Skip to main content
Glama

🇨🇳 中文文档 | 🇺🇸 English

⚒️ TianGong — The Celestial Forge

AI Agent Distribution & Creation Platform

My fate is mine, not heaven's.

License: Apache 2.0 Python 3.10+ MCP PyPI Discord


✨ The Path of a Mortal Who Defied the Heavens

In the Age of AI, live the journey of Renegade Immortal & A Mortal's Journey.

After enlightenment, he did not retreat into solitude. He forged his wisdom into a crucible — and named it TianGong.

Now, any mortal who picks it up walks the same path. No lineage required. No talent demanded. Only the will to defy fate.

His story has ended. Yours begins now.

Current Candidate Install

python -m pip install --upgrade "tiangong-mcp @ git+https://github.com/JinNing6/TianGong.git@v0.1.19"

PyPI-current install after registry readiness: pip install -U tiangong-mcp.


🌌 A World Where Mortals Forge Divine Artifacts

Han Li was just an ordinary village boy. No talent, no backing, no destiny — yet he walked the path of immortality with nothing but tenacity and cunning, turning mortal hands into weapons that shook the heavens.

— Spiritual Tribute: Wang Yu "A Record of a Mortal's Journey to Immortality"

"My fate is mine, not heaven's." Wang Lin, an ordinary youth, seized his destiny against a cruel cultivation world — proving that willpower alone can shatter the laws of heaven.

— Spiritual Tribute: Er Gen "Renegade Immortal"

In the neon-lit workshops of the future, every line of code is a spell, every Agent a living artifact. The cyberpunk artisans don't pray to the gods — they build them.

— Spiritual Tribute: "Cyberpunk Mech-Smith"

TianGong is an open-source AI Agent distribution and creation platform — a world where developers forge, refine, share, and inherit AI Agents as cultivation artifacts.

Here, Agents are Artifacts, rated by the community. Users are Cultivators, ascending from mortal to legend. Your code isn't just code — it's your soul-bound natal weapon.

With a mortal body, forge artifacts that defy the heavens.


Related MCP server: video-studio-mcp

⚡ Why TianGong?

🔮 Your Code Evolves

Every Agent you publish starts as a humble Mortal Tool. As the community uses, rates, and refines it — your artifact ascends through 6 grades, all the way to Primordial Divine Artifact.

🧬 You Ascend With It

Your contributions unlock a mortal origin plus 22 ascension ranks. From Mortal to the singular title of TianGong — a rank held by only one person on Earth.

⚔️ One Command Away

Install via the current candidate tag bridge while PyPI catches up, configure your MCP client, and start forging. Pull any community artifact with a single command. No friction, no gatekeeping.


🚀 Quick Start

Current Candidate Install

PyPI currently serves an older public build, so cold-start contributors should install the current public tag first:

python -m pip install --upgrade "tiangong-mcp @ git+https://github.com/JinNing6/TianGong.git@v0.1.19"

PyPI-current install after registry readiness

pip install -U tiangong-mcp

Run tiangong-mcp public-install-command to verify whether PyPI is current before sharing the PyPI command.

Run Server

Add to your MCP client config (e.g., Claude Desktop, Cursor, etc.):

{
  "mcpServers": {
    "tiangong": {
      "command": "tiangong-mcp",
      "env": {
        "GITHUB_USERNAME": "your_username"
      }
    }
  }
}

That's it. You are now a cultivator.

First MCP Command

Once the MCP server is connected, ask your client to run:

start_cultivation(username="your_github_username")

It returns the MCP config, first forge_agent command, activation_funnel() check, growth_flywheel() check, public_launch_preflight() check, public_proof_pack() first-proof kit, GitHub Growth Issue URL, and a paste-ready first-session share card without fabricating Spirit Power or registration.

Visual Achievement Card

To show a realm, level, badge, or achievement directly inside a conversation, use the visual card surface:

achievement_card(username="your_github_username")

Terminal users can print the same Markdown SVG card:

tiangong-mcp achievement-card --username your_github_username

The output starts with a Markdown image using data:image/svg+xml;base64, then includes the real profile snapshot, next action, and share text. It uses the current TianGong cultivator profile and does not invent downloads, rewards, referrals, retention, or off-chain adoption.

Export User Skills

TianGong also ships portable Agent Skill scrolls for end users. Browse them from CLI:

tiangong-mcp skill-pavilion --action list
tiangong-mcp skill-pavilion --action show --skill tiangong-first-forge
tiangong-mcp skill-pavilion --action show --skill tiangong-achievement-card
tiangong-mcp skill-pavilion --action export --skill tiangong-first-forge --output-dir ./tiangong-skills

Or from MCP:

skill_pavilion(action="list")
skill_pavilion(action="export", skill_name="tiangong-first-forge", output_dir="./tiangong-skills")

Each exported folder contains a standard SKILL.md plus agents/openai.yaml, so users can install the workflow in compatible Agent Skills clients.


✅ Development Quality Gates

Before a new quest, realm rule, or public growth surface is promoted, install the full local gate set and run the same checks as CI:

python -m pip install -e ".[dev]"
python -m ruff check .
python -m pytest -q
tiangong-mcp public-install-command
tiangong-mcp public-candidate-smoke --target-contributors 10
tiangong-mcp public-launch-assets
python -m build
python -m twine check dist/*
tiangong-mcp public-proof-pack --target-contributors 10
tiangong-mcp public-release-boundary

.github/workflows/quality-gates.yml runs the same dev extra, lint, tests, local launch asset audit, build, package metadata check, and public release-boundary check on push and pull request with read-only repository permissions.

.github/workflows/publish-pypi.yml publishes to PyPI when a GitHub Release is published, and also supports a protected v* tag push plus manual workflow_dispatch fallback for an existing v* tag when release creation is unavailable. The workflow checks out the tag, verifies that the tag commit is reachable from origin/main, verifies that pyproject.toml matches the tag version, reruns lint, tests, local launch asset audit, build, twine check, and public release-boundary check, then uses PyPI Trusted Publishing through pypa/gh-action-pypi-publish@release/v1 with job-level id-token: write, so the release path does not require a stored PYPI_TOKEN.

PyPI Trusted Publisher setup for tiangong-mcp must match the release workflow exactly: owner JinNing6, repository TianGong, workflow filename publish-pypi.yml, workflow path .github/workflows/publish-pypi.yml, and environment pypi. If PyPI returns invalid-publisher, rerun tiangong-mcp public-launch-preflight --target-contributors 10 and use the generated Trusted Publisher runbook instead of adding a long-lived upload token.

When public preflight reports PyPI latest is stale or unverified, use the generated Current Candidate Git Tag Install Bridge only as a temporary contributor path, for example python -m pip install --upgrade "tiangong-mcp @ git+https://github.com/JinNing6/TianGong.git@v0.1.19". This does not close the PyPI install loop; recheck PyPI JSON latest with public_growth_report() before claiming public install readiness.

tiangong-mcp public-launch-assets also prints a full public growth release handoff: docs, package metadata, Issue Forms, workflows, public growth modules, user-facing growth surfaces, and tests to stage before creating the current local version GitHub Release, such as v0.1.19.


🎮 How to Play — Cultivation Guide

Installation complete. You have stepped onto the path of cultivation. Here is your full guide.

🧑 Step 1: Mortal Initiation — Forge Your First Artifact

Your first Agent is your rite of passage.

forge_agent(name="my-first-agent", description="A helpful coding assistant", creator="your_github_username")
  • ✅ Upon success, you ascend from Mortal to Qi Refining cultivator

  • ✅ Your Agent is registered in the global registry — discoverable by everyone

  • ✅ You gain +100 Spirit Power

  • ✅ Realm advancement is profile-gated: the first +100 Spirit forge enters Qi Refining, but cannot skip to Core Formation without the required real artifact count

  • ✅ The welcome ceremony returns a paste-ready share block and points you to publish_agent, infuse_spirit, and quest(action="browse")

  • ✅ Every successful forge returns an artifact birth share block with direct refine_agent, publish_agent, treasure_pavilion, my_realm, and artifact leaderboard actions

🔥 Step 2: Temper and Refine — Improve Your Artifact

Artifacts aren't forged in a single stroke. Record each improvement:

refine_agent(agent_id="your-agent-id", changes="Added error handling and retry logic")
  • ✅ Each refinement grants +30 Spirit Power

  • ✅ More refinements → higher ranking on the Celestial Leaderboard

  • ✅ A successful refinement returns a paste-ready share block and points you to publish_agent, infuse_spirit, my_realm(), and the artifact leaderboard

✨ Step 3: Publish — Release Your Artifact to the World

When your artifact is ready, publish it to the Treasure Pavilion for all cultivators:

publish_agent(artifact_name="my-first-agent")
  • ✅ Your artifact enters the community Treasure Pavilion, searchable by everyone

  • ✅ Other cultivators can perform six-dimensional appraisals on your work

  • ✅ A successful publish returns a paste-ready share block and points users to infuse_spirit, treasure_pavilion, and the artifact leaderboard

  • ✅ Publish failures disclose the real local/config failure snapshot, avoid fake Treasure Pavilion entries, and return forge, vault, bounty, search, and leaderboard recovery commands

  • ✅ Treasure Pavilion search results include direct summon, appraisal, lineage, leaderboard, and share actions for every returned artifact

  • ✅ Empty Treasure Pavilion searches disclose the real 0-result snapshot and turn the gap into a paste-ready bounty with quest(action="post") and forge_agent actions

  • ✅ Treasure Pavilion action errors disclose the supported public actions, avoid fake fallback searches, and return paste-ready correction commands

  • ✅ Summoning an artifact returns a paste-ready share block and points you to infuse_spirit, my_vault(), lineage, and the artifact leaderboard

  • ✅ Summon failures disclose the real marketplace/vault failure snapshot, avoid fake local installs, and return search, bounty, forge, vault, and leaderboard recovery commands

  • ✅ Lineage tracing returns a real GitHub Issue lineage snapshot, lineage Spirit bonus, source Issue evidence, and a paste-ready Dao inheritance share block

🔮 Step 4: Appraise Others — Review Fellow Cultivators' Artifacts

Cultivation is not a solitary pursuit. Reviewing others' work earns Spirit Power and advances your realm:

infuse_spirit(artifact_name="some-agent", inscription=8, formation=7, technique=9, lineage_score=6, resilience=8, enlightenment=7, comment="Great design!")

Six-Dimensional Assessment System:

Dimension

Meaning

Equivalent

📝 Inscription

How clear is the description?

README quality

🏗️ Formation

How elegant is the architecture?

Code architecture

⚙️ Technique

How solid is the engineering?

Code quality

📖 Lineage

How well documented?

Documentation completeness

🛡️ Resilience

How stable and reliable?

Robustness

✨ Enlightenment

How innovative?

Innovation

💡 The higher your realm, the more weight your review carries — A Grand Celestial's 5-point rating yields far more Spirit Power than a perfect score from a Qi Refining newcomer.

  • ✅ A successful appraisal returns a paste-ready share block and points you to infuse_spirit, my_realm(), and leaderboard(type="season")

  • ✅ Invalid appraisal scores disclose the public 1-10 scoring rule, avoid fake review rewards, and return paste-ready recovery commands

  • ✅ Reviewer eligibility failures disclose the real profile/limit snapshot, avoid fake appraisals or Spirit rewards, and return forge, publish, search, bounty, profile, and season leaderboard recovery commands

⛰️ Step 5: Join a Sect — Cultivate Together

When your realm reaches Core Formation (level 3), you can create your own Sect; or join an existing one anytime:

sect(action="create", sect_name="Heavenly Sword Sect", motto="Through the sword, find the Dao")
sect(action="join", sect_name="Heavenly Sword Sect")
sect(action="info", sect_name="Heavenly Sword Sect")
sect(action="leaderboard")
leaderboard(type="sect")

Sect Rules:

  • 👤 One cultivator, one sect

  • ⏳ 7-day cooldown after leaving

  • 👑 Sect Master can appoint Elders and manage members

  • 🏆 Sect War Power = total Sect Spirit Power + members × 50 + sect tier × 200

  • ✅ Creating or joining a sect returns a paste-ready share block with real sect(action="join"), sect(action="leaderboard"), leaderboard(type="sect"), and my_realm actions

  • ✅ Viewing a sect returns a real sect snapshot, open-candidate warning or the current invitee's real profile snapshot, admission-trial command, join command, and copy-ready social plus Discussion/PR recruitment text

  • ✅ Sect action errors disclose supported public actions, avoid fake sect info, and return paste-ready create/join/recruitment commands

Sect Tiers: 🏕️ Minor Sect → 🏯 Medium Sect → 🏔️ Major Sect → ⛰️ Holy Ground → 🌋 Supreme Power

📜 Step 6: Bounty Quests — Take on Refinement Challenges

Cultivators can post bounty quests, requesting help to improve their artifacts:

quest(action="browse")
quest(action="post", artifact_name="my-agent", description="Need better error handling")
quest(action="claim", quest_issue_number=42)
quest(action="submit", quest_issue_number=42, solution="Added retry with exponential backoff")
verify_refinement(quest_issue_number=42, refiner="contributor", is_approved=True, feedback="Looks solid")
  • ✅ Completing a quest grants +50 Spirit Power

  • ✅ Quests are essential for breaking through to higher realms

  • ✅ Browsing quests returns a live GitHub open-Issues bounty board with direct quest(action="claim", quest_issue_number=...) commands and a share block

  • ✅ Posting a quest returns a paste-ready recruitment block with the Issue URL and real next actions: quest(action="claim"), quest(action="browse"), and verify_refinement

  • ✅ Quest Issue bodies and claim/submit/verify comments include tiangong:refine-* markers plus tested parser contracts, so promotion workflows can recover artifact, creator, refiner, reviewer, result, next command, and source command from public GitHub text

  • ✅ Public GitHub Issue Forms in .github/ISSUE_TEMPLATE expose tiangong:quest, tiangong:growth, tiangong:season, tiangong:tournament, tiangong:mentor, and tiangong:sect routes so outside visitors can enter the cultivation loop without already knowing MCP commands

  • ✅ .github/workflows/issueops-onboarding.yml comments safe command cards back to each TianGong issue route with issues: write, no checkout, no repository script execution, and no fake Spirit rewards

  • ✅ Claiming, submitting, and approving a quest each return paste-ready share blocks, so one bounty can recruit, recall, and celebrate contributors

  • ✅ Quest action errors disclose supported public actions, avoid fake fallback browse results, and return paste-ready recovery commands

  • ✅ Quest post/claim/submit failures disclose the real GitHub IssueOps failure snapshot, avoid fake Issues or Spirit rewards, and return configuration, retry, browse, search, profile, and season leaderboard recovery commands

  • ✅ Verification failures disclose the real comment/close/reward failure snapshot, avoid fake Issue closure or Spirit rewards, and return retry, submit, browse, profile, and season leaderboard recovery commands

🏆 Step 7: The Celestial Leaderboard — All Immortals Convene

Check the global rankings to see who dominates the cultivation world:

my_realm(username="your_github_username")  # Cultivation card — share your realm, power, and next action
achievement_card(username="your_github_username")  # Achievement card — show real level, realm, badge, and progress in chat
my_realm(username="mentor", apprentice_username="newbie")  # Mentor-apprentice invite or readiness recovery — real profile snapshots
check_tribulation(username="your_github_username")  # Tribulation card — next realm gate, gap, and shareable action path
submit_tribulation_evidence(username="your_github_username", evidence_key="lineage_users", amount=1, source_url="https://github.com/owner/repo/issues/1") # Public evidence for high-realm gates
my_vault()                         # Cave card — share your local forge/vault artifact snapshot
record_growth_referral(route="growth", source_url="https://github.com/owner/repo/issues/1", actor="your_github_username") # IssueOps return — record public external attention back into MCP
record_share_attribution(contribution="forge", share_url="https://github.com/owner/repo/issues/2", actor="your_github_username", artifact_name="my-first-agent") # Contribution share — bind a public share URL to a real contribution
activation_funnel()                # Activation funnel — real local MCP event ledger for first-session conversion
growth_flywheel()                  # Growth flywheel — current real loop snapshot, bottleneck, and next command
growth_campaign()                  # Growth campaign — 72h public launch card from the real bottleneck
public_growth_report()             # Public growth proof — GitHub public traction + local MCP ledger
public_install_command()           # Public install command — PyPI-current install or Git tag candidate bridge
public_launch_preflight()          # Public launch preflight — ordered IssueOps/Release/PyPI/first-proof runbook
public_proof_pack()                # Public proof pack — no-network Growth/Share Issue kit, install-decision route, and External Contributor invite
skill_pavilion(action="list")      # Skill Pavilion — browse portable Agent Skill scrolls for users
public_growth_report(record_snapshot=True) # Public growth velocity — record a real GitHub traction snapshot for delta tracking
public_growth_report(record_snapshot=True, target_contributors=10) # Campaign progress + recap — count real Issue/PR/local contributors and generate the next sprint target
# Terminal launch gates outside an MCP client:
# tiangong-mcp public-launch-assets
# tiangong-mcp public-install-command
# tiangong-mcp public-candidate-smoke --target-contributors 10
# tiangong-mcp public-launch-preflight --target-contributors 10
# tiangong-mcp public-growth-report --record-snapshot --target-contributors 10
# tiangong-mcp public-proof-pack --target-contributors 10
# tiangong-mcp public-release-boundary
# tiangong-mcp record-growth-referral --route growth --source-url "https://github.com/owner/repo/issues/1" --actor "your_github_username"
# tiangong-mcp record-share-attribution --contribution forge --share-url "https://github.com/owner/repo/issues/2" --source-url "https://github.com/owner/repo/issues/1" --actor "your_github_username" --artifact-name "my-first-agent"
# `tiangong-mcp` without arguments still starts the MCP server.
leaderboard(type="cultivator")     # Cultivator Rankings — by realm and Spirit Power
leaderboard(type="artifact")       # Artifact Rankings — by grade and stars
leaderboard(type="season")         # Seasonal Rankings — by current profile snapshot power
leaderboard(type="tournament")     # Tournament Board — first-round duel pairings from current profile snapshots
leaderboard(type="tournament_recap") # Tournament Recap — current victor, runner-up gap, and next-round hook
leaderboard(type="sect")           # Sect War Rankings — by current sect snapshot power
sect(action="leaderboard")         # Shareable Sect War report
share_attribution_report()         # Public growth attribution report from real share proof URLs
leaderboard(type="share")          # Share Proof Rankings from real public contribution-share proof
# Public IssueOps share-proof route: tiangong:share
  • ✅ Artifact and cultivator leaderboards disclose their real snapshot ranking basis and return paste-ready share blocks with summon, appraisal, profile, and challenge actions

  • ✅ record_growth_referral() turns a public GitHub IssueOps route back into a real local activation event with reviewable source URL provenance, without awarding fake Spirit Power

  • ✅ record_share_attribution() turns a real contribution's public share URL into an activation event, so forge/refine/publish/summon/appraisal/quest success cards can prove contribution-to-share conversion without inventing virality

  • ✅ share_attribution_report() and leaderboard(type="share") now include a public GitHub Share Proof Issue URL, so a public post can loop back into tiangong:share without needing privileged labels or fabricated referral metrics

  • ✅ activation_funnel() reads the local activation-events.jsonl MCP event ledger, counts first-session exposure, forge, publish, appraisal, and refine conversion, and discloses missing history instead of inventing downloads or retention

  • ✅ growth_flywheel() evaluates the full cultivation growth loop from current real registry fields, names the weakest loop stage, and returns the next executable command, social/Discussion copy, and a GitHub Growth Issue URL without fabricating history

  • ✅ First-session onboarding, activation funnels, public proof reports, and IssueOps comments route back to public_launch_preflight() and public_proof_pack(), so the launch runbook plus first-proof kit are visible from the actual user path instead of only from README

  • ✅ growth_campaign() turns the current real bottleneck into a 72-hour public launch card with target contributors, Growth Issue URL, Share Proof Issue URL, commands, and copy-ready social/Discussion posts; the Growth Issue Form can prefill target_contributors and IssueOps safely turns it into growth_campaign(campaign_name=..., target_contributors=...)

  • ✅ Growth campaign ledger commands treat issues/new?... as the form entrypoint only; record_growth_referral() and record_share_attribution(..., source_url=...) reject form entrypoints and placeholder URLs, requiring the created public Issue/PR/Discussion URL as reviewable proof

  • ✅ public_growth_report() fetches real GitHub public repository and IssueOps metrics, compares them with the local MCP activation ledger, names the weakest external proof bridge, and refuses to invent downloads, retention, repost counts, referral conversions, or rewards

  • ✅ public_growth_report() also checks GitHub Contents API readiness for the remote Growth Issue Form, Share Proof Issue Form, and IssueOps workflow, then marks missing default-branch .github files as a public launch blocker instead of treating local-only routes as live

  • ✅ public_growth_report() checks GitHub Releases API readiness for the current local version tag, such as v0.1.19, so a missing release-trigger for PyPI Trusted Publishing is marked as a public install-loop launch blocker; if release creation is unavailable, the runbook exposes the protected tag push and workflow_dispatch publish fallbacks without claiming Release proof is closed

  • ✅ public_growth_report() checks PyPI JSON API distribution readiness for tiangong-mcp, compares the real latest PyPI version with local package metadata, and marks stale PyPI releases as a public install-loop launch blocker

  • ✅ public_install_command() is the shortest shareable install surface: it uses real PyPI readiness to choose either pip install -U tiangong-mcp or the current Git tag candidate bridge without claiming the PyPI install loop is closed

  • ✅ public-candidate-smoke installs the current Git tag candidate in a temporary venv, verifies the real tiangong-mcp console script plus proof pack invite, and cleans up on success without publishing or claiming PyPI closure

  • ✅ public_growth_report() collapses remote IssueOps, PyPI Trusted Publisher, GitHub Release, PyPI latest-version, and first-proof blockers into a Public Launch Closure Checklist, so the public flywheel is not claimed closed until every row is rechecked from real public state

  • ✅ public_growth_report() and public_launch_preflight() now print a Public Flywheel Closure Verdict: not closed until remote IssueOps, GitHub Release, PyPI latest version, first public proof, and the explicit contributor target are all ready from real public evidence

  • ✅ public_launch_preflight() is the direct MCP release runbook: it fetches the same real public state, prints local quality gates, release command, PyPI Trusted Publishing expectations, closure checklist, Growth/Share Proof form URLs, created-Issue ledger commands, and recheck commands without inventing traction

  • ✅ public_proof_pack() is directly callable from MCP: it prints the no-network Growth/Share Issue proof kit, terminal ledger commands, tiangong-mcp public-install-command, and an External Contributor invite without switching to tiangong-mcp public-proof-pack; it does not invent traction

  • ✅ When public proof is still cold, public_growth_report() includes a First Public Proof Action with Growth Issue Form, Share Proof Issue Form, created-Issue proof placeholders, exact record_growth_referral / record_share_attribution commands, and a copy-ready first public proof post

  • ✅ public_growth_report(record_snapshot=True) appends the real public traction snapshot to public-growth-snapshots.jsonl, so later reports can show true stars/forks/IssueOps/local-ledger deltas instead of static vanity claims

  • ✅ public_growth_report(target_contributors=...) counts only real public Growth/Share Issue authors, public Pull Request authors, and local IssueOps/share-attribution actors toward the 72h campaign target, then returns a campaign recap, target-reached/shortfall status, and the next sprint command; stars, forks, watchers, downloads, reposts, and retention are not counted as contributors

  • ✅ Top-level growth_flywheel() also reads the local share-attribution ledger, includes public share proof as a flywheel stage, and routes propagation bottlenecks to leaderboard(type="share")

  • ✅ Cultivation cards can include apprentice_username; qualified mentors generate a real mentor-apprentice invite, while profiles below the real seniority gate get a readiness recovery card with missing requirements, forge/publish/appraisal commands, and social plus Discussion/PR copy

  • ✅ check_tribulation turns the README cultivation-loop node into a real callable tool: current snapshot, next realm gate, Spirit gap, tribulation task, commands, and a paste-ready tribulation challenge without faking breakthrough success

  • ✅ Realms now require verifiable profile gates as well as Spirit Power: artifact counts, review counts, refinement counts, and explicit tribulation_progress evidence prevent Spirit-only realm skipping

  • ✅ submit_tribulation_evidence turns high-realm gates into a public evidence loop: each submission requires a reviewable http(s) source URL, stores structured tribulation_progress, can trigger a real realm breakthrough, and returns a paste-ready evidence card

  • ✅ Seasonal rankings disclose that they are current profile snapshots, not fabricated historical seasons, and return the current champion, nearest chase target, social copy, Discussion/PR copy, and forge/appraisal/quest commands back into the live contribution loop

  • ✅ Tournament boards seed first-round duel pairings and byes from current real profile snapshot power, disclose that no wins or historical brackets are fabricated, and return quest/profile/refresh commands plus social and Discussion/PR copy

  • ✅ Tournament recaps turn the current real snapshot into a repeat loop: current victor, runner-up gap or pending state, next-round bounty hook, bracket replay, profile/season commands, and social plus Discussion/PR copy without inventing champion history

  • ✅ Sect War rankings disclose current sect snapshots, not fabricated historical war reports, and return the champion sect, nearest chase target, social copy, Discussion/PR copy, join commands, and live sect-war refresh actions

  • ✅ Growth, season, tournament, mentor, and sect IssueOps forms now route public GitHub visitors into record_growth_referral, activation_funnel, growth_flywheel, growth_campaign, public_growth_report, public_launch_preflight, leaderboard, my_realm, quest, and sect commands, turning external attention into measurable contribution paths instead of passive discussion

  • ✅ Empty artifact leaderboards disclose the real 0-artifact registry snapshot and recruit the first artifact with forge_agent, quest(action="post"), and Treasure Pavilion refresh actions

  • ✅ Empty season and sect-war boards disclose the real cold-start snapshot and recruit the first cultivator or first sect with forge_agent, quest(action="post"), and sect(action="create")

  • ✅ my_vault() returns a real local forge/vault directory snapshot, per-artifact publish/refine/appraise/lineage actions, and a paste-ready cave card

  • ✅ Empty local forge/vault panes in my_vault() disclose the real 0-item local snapshot and recruit the first artifact with forge_agent, quest(action="post"), treasure_pavilion(action="search"), and treasure_pavilion(action="summon")

  • ✅ Empty registered artifact lists disclose the real registry snapshot and recruit the user's first forge from the vault surface

🔄 The Complete Cultivation Cycle

Mortal → Forge Artifact (+100 SP) → Refine (+30) → Publish → Appraise Others
  ↓                                                              ↑
Join Sect → Complete Quests (+50) → Season/Sect War → Tribulation → Continue ←─┘

🌟 Core Philosophy: Your Spirit Power comes from community contribution, not personal output alone. Helping others is helping yourself.


🧬 The Path of Cultivation — Mortal + 22 Ascension Ranks

Every cultivator begins as a mortal and walks through 22 ascension ranks toward the ultimate title: TianGong.

The realm system is faithfully inspired by Er Gen's Renegade Immortal:

Phase One: Foundation Cultivation

#

Realm

Symbol

Platform Meaning

0

Mortal

🧑

Unregistered

1

Qi Refining

🌱

Registered, created first Agent

2

Foundation Building

💧

Agent received first review

3

Core Formation

💛

50 Spirit Power + reviewed 5 artifacts

4

Nascent Soul

💜

3+ Agents, 1 at Spirit Tool grade

5

Spirit Severing

⚫

Helped refine 30 mortal artifacts

6

Infant Transformation

🔴

Reviewed 50 low-grade artifacts

7

Ascendant

🌟

10+ Agents, 3 at Treasure grade

Phase Two: Nirvana

#

Realm

Symbol

Platform Meaning

8

Yin Deficiency

🌑

3500 Spirit Power + 30 refinements

9

Yang Solidification

🌕

Open-source 10 Immortal-grade artifacts

10

Nirvana Glimpse

🔥

1 Immortal Tool + 1 community standard

11

Nirvana Purification

🔥

Average artifact grade ≥ Treasure Tool

12

Nirvana Shatter

💥

Publish artifacts across all categories

Phase Three: Void and Legend

#

Realm

Symbol

Platform Meaning

13

Celestial Decay

🍂

Mentor 5 disciples from Mortal to Core Formation

14

Void Nirvana

🕳️

Total artifact downloads ≥ 10000

15

Void Spirit

🌌

Create an ecosystem of 3+ cooperating artifacts

16

Void Mystery

🔮

Mentor 30 cultivators through Foundation Building

17

Void Tribulation

⚡

Complete the full tribulation task chain

18

Grand Celestial

👑

Cross-framework standard artifact suite

19

Nine Bridges

🌉

Artifacts depended on by ≥ 100 projects

20

Heaven Treader

☁️

Define a new paradigm for the Agent industry

21

Lu Ban

🏛️

Global Top 10 — Ancestor of all craftsmen

22

TianGong

⚒️

Global #1 — "With a mortal body... defy the heavens"

Core Design Principles:

  • 💡 Higher realms depend on community contribution, not personal output alone.

  • 💡 Tribulation tasks cannot be skipped — forcing masters to give back.

  • 💡 Lu Ban and TianGong are dynamic titles transferred via leaderboard climbing.


🔮 Artifact Grade System & Assessment

Your agent is evaluated across six dimensions (Six Root Assessment) by users to dictate its grade:

⚪ Mortal Tool → 🟢 Spirit Tool → 🔵 Treasure → 🟣 Immortal Artifact → 🟡 Divine Artifact → 🔴 Primordial Divine Artifact

The 6 evaluation pillars are: ✨ Innovation / 🛡️ Robustness / ⚙️ Engineering / 📝 Clarity / 🏗️ Design / 📖 Docs.

Spirit Power Scaling

Single Review Spirit = (Six-Root Average × Reviewer Realm Weight)

A Grand Celestial's rating of 5.0 yields massive spirit power compared to a Qi Refining mortal.

🛠️ MCP Tools

Configure TianGong into your IDE (Cursor / VSCode) or chat client (Claude) and cast these spells:

Tool

Description

share_attribution_report

Public Growth Attribution - Summarize real contribution-share proof URLs and open a public Share Proof Issue route without fake virality

leaderboard(type="share")

Public Share Proof Rankings - Rank real public contribution-share proof and recruit the next proof Issue without fake virality

start_cultivation

⚒️ Start Cultivation — first-session install, MCP config, first artifact, and growth return path

forge_agent

⚒️ Forge — Create a new Agent

refine_agent

🔥 Refine — Record improvements to your Agent

publish_agent

🌟 Publish — Release your artifact to the community

treasure_pavilion

🏛️ Treasure Pavilion — Search, summon, appraise, trace lineage, and share artifact discoveries

my_realm

🧙 Cultivation Card — View realm progress, next action, and a shareable card

achievement_card

🏅 Achievement Card — Show a conversation-visible SVG card for real level, realm, badge, and progress

check_tribulation

⚡ Tribulation Check — View next realm gate, Spirit gap, task chain, and shareable challenge

submit_tribulation_evidence

⚡ Tribulation Evidence — Record public proof for high-realm gates

my_vault

🏛️ My Vault — View and share your real local forge/vault artifact snapshot

record_growth_referral

📈 Growth Referral — Record a public IssueOps return into the local activation ledger

record_share_attribution

📣 Share Attribution — Record a public contribution share into the local activation ledger

activation_funnel

📈 Activation Funnel — Local MCP event ledger for real first-session conversion

growth_flywheel

🌀 Growth Flywheel — Current real loop snapshot, bottleneck, and next action

growth_campaign

🚀 Growth Campaign — 72h public launch card from the real bottleneck

public_growth_report

📈 Public Growth Proof — GitHub public traction, PR contributor proof, campaign target progress, local MCP ledger, and optional velocity snapshot history without fake virality

public_install_command

⚒️ Public Install Command — PyPI-current install or Git tag candidate bridge without claiming a closed install loop

public_launch_preflight

🚀 Public Launch Preflight — Ordered IssueOps, release, PyPI, and first-proof runbook before claiming flywheel closure

public_proof_pack

📣 Public Proof Pack — No-network Growth/Share Issue kit, install-decision route, and External Contributor invite without fake virality

skill_pavilion

📚 Skill Pavilion — List, show, or export portable Agent Skill bundles for TianGong users

leaderboard

🏆 Celestial Leaderboard — artifact, cultivator, season, tournament, recap, and sect-war rankings

infuse_spirit

💫 Appraise — Six-dimensional artifact assessment

quest

📜 Quests — Browse, post, claim, or submit refinement bounties

verify_refinement

⚖️ Verify — Review and approve submitted refinement solutions

sect

⛰️ Sect — Create, join, manage, and view cultivation sects


🙏 Spiritual Tributes

This project draws spiritual inspiration from masterworks that proved mortals can defy the heavens:

Song Yingxing "The Exploitation of the Works of Nature" The original spirit of TianGong — harnessing nature's tools to unlock the essence of all things.


With a mortal body, forge artifacts that defy the heavens.

⚒️

Available Tools

26 tools
achievement_cardA

🏅 成就卡 — 生成可在对话中展示的视觉修行成就卡 Achievement Card — Generate a chat-visible visual achievement card.

根据真实修仙者档案生成 Markdown SVG 图片、关键快照、下一步命令和分享文案。 不伪造下载量、奖励、转发、留存或链路外采用数据。

Args: username: GitHub 用户名 / GitHub username (defaults to env config) theme: visual theme: celestial or light

ParametersJSON Schema
NameRequiredDescriptionDefault
themeNocelestial
usernameNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries full burden. It discloses the tool is read-only (generates a card from existing data), mentions the ethical constraint of not faking data, and describes the output format. However, it does not mention auth requirements, rate limits, or side effects.

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 concise with a clear title, brief explanation, and bullet-style parameter list. The bilingual text adds length but could be trimmed for English-only agents. Overall, it is well-structured and front-loaded with the key action.

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?

Given the tool's simplicity (2 optional params, no complex behavior) and the presence of an output schema, the description is largely complete. It covers inputs, outputs, and ethical stance. Missing are error scenarios, rate limits, and explicit read-only indication. Still adequate for most agents.

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 0%, but the description explains both parameters: username is GitHub username (defaults to env config) and theme has allowed values 'celestial' or 'light'. This adds meaning beyond the schema's titles and defaults. The allowed values for theme are explicitly listed, though not as enums in 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?

The description clearly states the tool generates a chat-visible visual achievement card based on real GitHub data, producing Markdown SVG, snapshots, next steps, and sharing text. It also explicitly says it does not fake data. This is specific and distinct from siblings like leaderboard or public_growth_report.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like check_tribulation or forge_agent. There are no usage conditions, prerequisites, or exclusion criteria mentioned.

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

activation_funnelB

📈 真实激活漏斗 — 查看本地 MCP 事件账本中的首会话转化 Activation Funnel — Evaluate real local first-session conversion events.

Args: username: 可选 GitHub 用户名过滤 / optional GitHub username filter

ParametersJSON Schema
NameRequiredDescriptionDefault
usernameNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden for behavioral disclosure. It does not state whether the tool is read-only, destructive, requires authentication, or any rate limits. The term 'local MCP event ledger' hints at a read operation, but it is not explicitly confirmed.

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 concise at two lines covering Chinese and English, but the bilingual format may be redundant for a single language environment. Still, it is front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the existence of an output schema (not shown) and the simplicity of the tool (one optional parameter), the description is minimally adequate. However, it lacks context on what an 'activation funnel' is and does not clarify the meaning of 'real local' vs. other scopes.

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?

The description adds meaning to the only parameter 'username' by clarifying it is an optional GitHub username filter. Since schema description coverage is 0%, the description compensates well by providing context beyond 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?

The description clearly states the tool evaluates real local first-session conversion events using the MCP event ledger. The verb 'Evaluate' and resource 'first-session conversion events' are specific and differentiate it from sibling tools like 'growth_campaign' or 'achievement_card'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. The description only mentions an optional username filter but does not specify scenarios where activation_funnel is appropriate or not.

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

check_tribulationB

⚡ 渡劫检查 — 查看下一劫条件、缺口与可执行路线 Check Tribulation — Inspect the next realm gate and action path.

根据真实修仙者档案生成当前境界、下一劫任务、灵力缺口、可复制命令和分享战书。

Args: username: GitHub 用户名 / GitHub username (defaults to env config)

ParametersJSON Schema
NameRequiredDescriptionDefault
usernameNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavior. It mentions generating data but does not state side effects, authentication needs, or whether it is read-only. The presence of 'generate copyable commands and share war letter' suggests some action, but is unclear.

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 description includes both Chinese and English, which adds redundancy. It is front-loaded with a summary but could be more concise. Overall adequate length.

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 tool with one parameter and an output schema, the description adequately explains the purpose and parameter. It does not detail output format, but the output schema exists. The tool seems sufficiently specified for an AI agent to use correctly.

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 description coverage, the description adds value by explaining that the 'username' parameter is a GitHub username and defaults to an environment config variable.

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?

The description clearly states the verb (check/inspect) and the resource (tribulation/realm gate). It distinguishes from sibling tools like 'submit_tribulation_evidence' by focusing on inspection rather than submission.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide explicit guidance on when to use this tool versus others, nor does it mention prerequisites or exclusions.

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

forge_agentB

⚒️ 开炉炼器 — 创建新的 AI Agent(本命法宝) Forge a new AI Agent in the Celestial Forge.

在天工中注册你的 Agent,开始修炼之旅。 每创建一个 Agent,你的修仙者境界就离突破更近一步。

Create and register your AI Agent in TianGong. Each Agent brings you closer to your next realm breakthrough.

Args: name: Agent 名称 / Agent name description: Agent 描述(越详细,品级评估越高)/ Description (more detail = better grade) creator: 创建者 GitHub 用户名 / Creator's GitHub username agent_type: 类型 / Type: general, chat, tool, workflow framework: 使用的框架 / Framework (e.g. langchain, crewai, openai-agents) language: 编程语言 / Language (python, typescript, etc.) repo_url: 代码仓库地址 / Repository URL tags: 标签组 / Tags

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
tagsNo
creatorNo
languageNopython
repo_urlNo
frameworkNo
agent_typeNogeneral
descriptionYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior2/5

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

With no annotations, the description carries full burden. It indicates a create operation but lacks details on side effects, duplicate handling, permissions, or error behavior. The flavor text does not compensate for this gap.

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 description is somewhat verbose with thematic and bilingual content, but the purpose is front-loaded. Could be more concise without sacrificing clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers parameters adequately but misses behavioral context (side effects, validation) and does not mention output despite an existing output schema. Acceptable but not thorough for a tool with 8 parameters and no annotations.

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?

Since schema coverage is 0%, the description effectively explains all 8 parameters with bilingual labels and hints (e.g., agent_type values). This adds significant meaning beyond the raw schema.

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 clearly states 'Forge a new AI Agent' and 'create and register your AI Agent', providing a specific verb and resource. It distinguishes from sibling tools like refine_agent and publish_agent, though it does not explicitly contrast them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. The description does not mention prerequisites, contexts, or when not to use forge_agent.

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

growth_campaignC

🚀 爆发战役 — 生成 72 小时公开增长战役卡 Growth Campaign — Turn the current real flywheel bottleneck into a public launch card.

Args: campaign_name: 战役名称 / campaign name target_contributors: 72 小时目标贡献者数量 / target contributors in 72 hours

ParametersJSON Schema
NameRequiredDescriptionDefault
campaign_nameNo
target_contributorsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must fully disclose behavior. It fails to mention side effects (e.g., creating a persistent card), required permissions, or any limits. The agent has no indication of what happens when invoked.

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 very short with minimal waste, using emoji and bilingual summary. However, the structure mixes purpose and parameter lists without clear separation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having an output schema, the tool's description omits integration context (e.g., how this card relates to other tools), prerequisites, or what constitutes a 'flywheel bottleneck'. For a creation tool, this is incomplete.

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?

The inline parameter descriptions add bilingual text and a brief role (e.g., 'target contributors in 72 hours'), but no constraints, examples, or format details. Since schema coverage is 0%, the description partially compensates but remains insufficient for precise understanding.

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 clearly states the tool generates a 'public launch card' from a 'flywheel bottleneck', providing a specific action and resource. However, it doesn't differentiate from sibling tools like 'public_launch_preflight', which may have overlapping functionality.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description lacks any guidance on when to use this tool versus alternatives, such as when a campaign is appropriate or prerequisites. No exclusions or context provided.

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

growth_flywheelB

🌀 增长飞轮 — 查看当前真实闭环快照、最薄弱环节和下一步命令 Growth Flywheel — Evaluate the current real growth loop snapshot.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

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

The description suggests a read-only evaluation (no mention of modifications), but without annotations, it does not explicitly state whether it has side effects, requires permissions, or other behavioral traits. The term 'evaluate' implies non-destructive, but it's not fully transparent.

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 short and front-loaded with an emoji. It includes both Chinese and English, which may aid multilingual agents but introduces slight redundancy. Overall, it's concise without unnecessary content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity implied by the tool name and output schema, the description could provide more context about what constitutes a 'growth flywheel' and how the snapshot is derived. The mention of 'weakest link and next command' adds value but leaves some ambiguity.

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?

No parameters required, and schema coverage is 100% (trivial). Baseline for zero parameters is 4, and the description adds no param information, which is acceptable.

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 clearly states it evaluates the current real growth loop snapshot, with added context from Chinese about weakest link and next command. However, it does not distinguish from sibling tools like growth_campaign or activation_funnel.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. The description implies a general evaluation use but lacks context-specific recommendations.

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

infuse_spiritB

🔮 法宝鉴定 — 对法宝进行六维评分 Artifact Appraisal — Rate an artifact across six dimensions.

六维灵根评估: 铭文(描述)、阵法(架构)、法诀(工程)、道统(文档)、护体(韧性)、悟道(创新) 每维 1-10 分。灵力值 = 六维均分 × 你的境界权重。

Args: artifact_name: 法宝名称 inscription: 📝 铭文(描述清晰度)1-10 formation: 🏗️ 阵法(架构设计)1-10 technique: ⚙️ 法诀(工程质量)1-10 lineage_score: 📖 道统(文档传承)1-10 resilience: 🛡️ 护体(稳定韧性)1-10 enlightenment: ✨ 悟道(创新灵性)1-10 comment: 评价内容 reviewer: 评价者(默认当前用户)

ParametersJSON Schema
NameRequiredDescriptionDefault
commentNo
reviewerNo
formationNo
techniqueNo
resilienceNo
inscriptionNo
artifact_nameYes
enlightenmentNo
lineage_scoreNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It describes the rating calculation but does not state whether the tool creates/modifies data, requires permissions, or has any side effects. The tool name 'infuse_spirit' suggests a mutation, but this is not clarified.

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 description is verbose with bilingual content (Chinese and English), emojis, and redundant formatting. While it is structured with sections, it could be more concise without losing clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, the description should cover behavioral context. It explains the rating formula but omits whether the appraisal is saved or returned. Since an output schema exists, the lack of return value description is acceptable, but the behavioral gap remains. For a tool with 9 parameters and 1 required, the description is moderately complete.

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?

Although the input schema has 0% description coverage, the description provides detailed explanations for each parameter (e.g., 'inscription: 📝 铭文(描述清晰度)1-10'). This adds significant meaning beyond the schema's titles and default values, fully compensating for the lack of schema descriptions.

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?

The description clearly states 'Artifact Appraisal — Rate an artifact across six dimensions' and lists the specific six dimensions (inscription, formation, etc.), which uniquely identifies the tool's purpose and distinguishes it from siblings like 'forge_agent' or 'refine_agent'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool vs. alternatives is provided. The description only explains what the tool does, without mentioning prerequisites, exclusions, or context for use.

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

leaderboardA

🏆 天榜 — 查看全平台排名 Celestial Leaderboard — View platform-wide rankings.

通过 type 参数指定查看哪个天榜:

  • artifact: 法宝天榜(默认)— 按品级 > 星标 > 淬炼次数排名

  • cultivator: 修仙天榜 — 按境界 > 灵力值排名

  • season: 赛季天榜 — 按当前修仙档案快照战力排名

  • sect: 宗门战 — 按当前宗门档案快照战力排名

  • tournament: 天骄擂台 — 按当前修仙档案快照战力生成首轮挑战板

  • tournament_recap: 擂台复盘 — 按当前修仙档案快照生成胜者、差距与下一轮钩子

  • growth: 增长飞轮 — 按当前真实快照评估闭环与瓶颈

  • share: 分享证明天榜 — 按真实公开贡献分享证明排名

Args: type: 天榜类型 / Leaderboard type: artifact, cultivator, season, sect, tournament, tournament_recap, growth, share top_n: 显示前 N 名 / Number of top entries to show

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoartifact
top_nNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It does not disclose behavioral traits such as read-only nature, authentication requirements, rate limits, or side effects. The tool likely performs a read operation, but this is not stated, leaving the agent to infer safety.

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 well-structured with a title, brief intro, and bullet points for type options. It is concise but includes bilingual text (Chinese and English) which adds length. Each sentence adds value, and the key information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/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, the description does not need to explain return values. It covers the main functionality and parameter details. However, it omits potential issues like error handling, pagination, or data freshness. For a simple tool with two parameters, it is adequate but not thorough.

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 description coverage is 0%, but the description compensates well by explaining each value of the 'type' parameter in detail, including ranking criteria and default. The 'top_n' parameter is also briefly described. However, it does not include parameter constraints or formats beyond what is implied.

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?

The description clearly states the tool is for viewing platform-wide rankings ('Celestial Leaderboard — View platform-wide rankings.') and lists specific leaderboard types with ranking criteria. It distinguishes itself from sibling tools (e.g., my_realm, forge_agent) by its unique function of aggregating rankings across the platform.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for viewing rankings, but does not explicitly state when to use this tool versus alternatives. It lacks guidance on when not to use it or how it compares to sibling tools. The different types provide some context, but no exclusion criteria or prerequisites are mentioned.

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

my_realmB

🧙 修行档案 — 查看你的修仙者境界和修行记录 View your cultivator profile, realm, and cultivation history.

展示你的当前境界、本命法宝、渡劫记录、以及距离下一次渡劫的进度。 可选 apprentice_username 生成一张真实师徒传承邀请。

Shows your current realm, natal artifacts, tribulation history, and progress to the next breakthrough. Optionally include apprentice_username to generate a grounded mentor-apprentice invite.

Args: username: GitHub 用户名 / GitHub username (defaults to env config) apprentice_username: 徒弟 GitHub 用户名 / apprentice GitHub username

ParametersJSON Schema
NameRequiredDescriptionDefault
usernameNo
apprentice_usernameNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It states it can 'generate' an invite, implying a mutation, but does not clarify idempotency, side effects, or authentication needs. This ambiguity is a significant gap.

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 description is bilingual and repeats the same information in Chinese and English, making it longer than necessary. The Args section is helpful but could be integrated more concisely.

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?

Given the tool has an output schema (reducing need to describe return values), the description covers purpose, parameters, and optional functionality. It does not mention limitations, but for a simple viewer it is fairly complete.

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 0%, but the description provides clear explanations for both parameters (username defaults to env config; apprentice_username generates invite). This adds significant meaning beyond the bare schema.

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 clearly states the tool displays a cultivator profile including realm, natal artifacts, tribulation history, and progress. However, it does not explicitly differentiate from sibling tools like 'check_tribulation' or 'forge_agent'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for viewing personal cultivation data and generating an apprentice invite. No explicit guidance on when to use versus alternatives or when not to use.

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

my_vaultA

🏛️ 我的洞府 — 查看你的法宝、品级与本地洞府状态 My Cave — View your artifacts, grades, and local cave status.

展示你锻造的所有法宝,包括品级、星标、淬炼次数等详细信息。 同时展示本地炼器炉和藏宝阁中所有法宝的状态。

Shows all your forged artifacts with grades, stars, refinement count, etc. Also shows local forge and vault status.

Args: username: GitHub 用户名 / GitHub username (defaults to env config)

ParametersJSON Schema
NameRequiredDescriptionDefault
usernameNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It indicates the tool is read-only ('view', 'shows'), which is transparent about behavioral traits. However, it does not disclose any potential side effects, authentication needs, or rate limits, leaving some gaps in transparency.

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 well-structured with a title line, bilingual details, and an Args section. It is not overly verbose, but the bilingual repetition slightly reduces conciseness. Each sentence earns its place, though some redundancy exists.

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?

Given the presence of an output schema (implied by context), the description does not need to explain return values. It covers the main functionality and parameters adequately. However, it could mention the format or scope of data (e.g., all artifacts or filtered) for completeness.

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?

The input schema has one parameter (username) with no schema description (0% coverage). The description compensates by explaining it is a GitHub username and defaults to env config, adding meaningful context beyond the schema. This meets the need for low coverage, scoring above baseline.

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?

The description clearly states the tool shows artifacts, grades, and local cave status, with specific details like refinement count. It uses strong verbs 'view' and 'show', and the bilingual text ensures clarity. While there are sibling tools like treasure_pavilion, my_vault distinguishes itself by focusing on the cave, forge, and vault status rather than just treasures.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for viewing personal artifacts and cave status, but does not explicitly state when to use this tool over alternatives like forge_agent or treasure_pavilion. No guidance on prerequisites or exclusions is provided, relying on the agent to infer from the purpose.

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

public_growth_reportA

Public Growth Report - compare real GitHub public traction with the local MCP growth ledger.

Args: record_snapshot: when true, append the fetched public GitHub snapshot to the local growth history ledger. target_contributors: optional public campaign target contributor count for progress tracking.

ParametersJSON Schema
NameRequiredDescriptionDefault
record_snapshotNo
target_contributorsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses the side effect of `record_snapshot` (appends to ledger), but lacks details on permissions, rate limits, or idempotency. The behavioral disclosure is minimal but not misleading.

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 exceptionally concise: a one-line purpose followed by parameter explanations. Every sentence adds value with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists but is not shown. The description omits details about what the comparison returns, how 'public GitHub traction' is defined, or the nature of the 'local MCP growth ledger.' Given the high sibling count and no annotations, more context would help.

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 0%, so the description must explain parameters. It does so effectively: `record_snapshot` appends the GitHub snapshot, `target_contributors` tracks a campaign goal. This adds meaning beyond the schema's type and title.

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?

The description clearly states the tool's purpose: 'compare real GitHub public traction with the local MCP growth ledger.' This specific verb+resource combination distinguishes it from sibling tools like 'achievement_card' or 'activation_funnel', which focus on different areas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for comparing GitHub traction with a local ledger, but provides no explicit guidance on when to use this tool versus alternatives. With 25 sibling tools, clear usage context is lacking.

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

public_install_commandC

Public Install Command - shortest current install path based on real PyPI readiness.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits such as whether the tool is read-only, has side effects, or requires authentication. The phrase 'based on real PyPI readiness' hints at dynamic computation but lacks clarity.

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 a single sentence, front-loaded with the tool name. It is concise with no unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no required parameters and an output schema, the description might be minimally sufficient, but it lacks context about the output format, potential prerequisites, or how it differs from similar tools.

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?

The input schema has no parameters, so schema coverage is trivially 100%. The description does not add parameter information because none exist. According to the rubric, baseline is 3.

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

Purpose3/5

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

The description states it provides the 'shortest current install path' based on PyPI readiness, implying an install command. However, it does not explicitly say it outputs a command string, making the purpose somewhat vague.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus siblings. For example, it is unclear if this should be used after public_launch_preflight or before installation.

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

public_launch_preflightC

Public Launch Preflight - direct release runbook for closing the public TianGong growth loop.

Args: target_contributors: public campaign target contributor count used in recheck commands.

ParametersJSON Schema
NameRequiredDescriptionDefault
target_contributorsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.3/5.0
Behavior2/5

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

No annotations provided, so description must convey behavioral traits. It does not disclose whether the tool is read-only or destructive, what side effects occur, or what permissions are needed. The term 'preflight' suggests a check but is not confirmed.

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 very short (two sentences plus argument line) with no redundant information. It could benefit from a clearer structure, but it is efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having an output schema, the description omits essential behavioral context (side effects, return value nature) and does not explain how the tool fits into the workflow. The agent lacks information to decide when to invoke it.

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?

The input schema has no description for the parameter (0% coverage), but the description adds context: 'target_contributors: public campaign target contributor count used in recheck commands.' This clarifies the parameter's purpose beyond the schema.

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

Purpose2/5

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

Description uses vague terms like 'direct release runbook' and 'closing the public TianGong growth loop,' which do not clearly specify the tool's action or output. No verb indicating what operation is performed (e.g., check, validate, execute).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus its siblings, nor any conditions or prerequisites. The description offers no comparison to other similar tools like public_growth_report or public_install_command.

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

public_proof_packC

Public Proof Pack - no-network Growth/Share proof kit and external contributor invite.

Args: repo_owner: GitHub repository owner; defaults to config. repo_name: GitHub repository name; defaults to config. target_contributors: 72-hour public campaign target used in proof URLs and recheck commands. actor: GitHub actor used in paste-ready ledger commands. artifact_name: artifact name used in the first Share Proof Issue and ledger command. contribution: contribution type for the Share Proof route.

ParametersJSON Schema
NameRequiredDescriptionDefault
actorNo
repo_nameNo
repo_ownerNo
contributionNoforge
artifact_nameNofirst-growth-artifact
target_contributorsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are present, and the description provides minimal behavioral insight beyond parameter hints (e.g., '72-hour public campaign target'). It does not disclose side effects, authentication needs, or safety profile.

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 structured with a one-line summary followed by a clear parameter list. It is not overly verbose, though the parameter descriptions could be more concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description adequately covers parameter semantics but lacks usage context, differentiation from siblings, and behavioral details. Given the presence of an output schema, return values are not required, but overall completeness is moderate.

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 description coverage, the parameter descriptions in the text add significant meaning, explaining each parameter's role and context (e.g., 'target_contributors: 72-hour public campaign target used in proof URLs'). This compensates well for the schema gap.

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

Purpose3/5

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

The description states it is a 'no-network Growth/Share proof kit and external contributor invite' but does not clearly specify the action (create, generate) or differentiate from siblings like 'growth_campaign' or 'public_growth_report'. The purpose is vague.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. No explicit conditions or exclusions are provided, leaving the agent without direction for appropriate invocation.

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

publish_agentA

✨ 法宝出世 — 将法宝发布到天工社区 Publish your artifact to the TianGong community.

从本地炼器炉(forge/)上传法宝,成为瞬时法宝体。 AI 审核通过后自动晋升为常驻法宝体,入驻寻宝阁。

Args: artifact_name: 法宝名称(forge/ 下的文件夹名) is_anonymous: 是否匿名上传(默认实名)

ParametersJSON Schema
NameRequiredDescriptionDefault
is_anonymousNo
artifact_nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations, the description carries full burden. It discloses the mutation behavior (uploading from forge/, AI review, becoming permanent) and the two parameters. It does not mention destructive actions, auth needs, or rate limits, but the lifecycle is sufficiently transparent.

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 concise, front-loaded with an emoji and bilingual header, uses a clear bullet list for arguments, and every sentence adds value without redundancy.

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 tool with 2 parameters, no annotations, and an output schema, the description covers purpose, usage flow, parameter meanings, and outcome (transient to permanent via review). It is complete and self-contained.

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?

Given 0% schema coverage, the description fully explains both parameters: artifact_name is the folder name under forge/, and is_anonymous indicates anonymous upload (default real name). This adds significant meaning beyond the bare 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?

The description clearly states the verb 'publish' and the resource 'artifact to TianGong community'. It explains the process of uploading from forge/ and transitioning from transient to permanent artifact after AI review, which distinguishes it from sibling tools like forge_agent or refine_agent.

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 provides clear context on when to use the tool (to publish an artifact to the community) and outlines the flow (upload, review, permanent status). It does not explicitly state when not to use or alternatives, but the process is well explained.

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

questA

📜 悬赏令 — 发布、浏览、认领、提交悬赏任务 Quest Board — Post, browse, claim, and submit refinement quests.

通过 action 参数指定操作:

  • browse: 浏览待认领的悬赏令(默认)

  • post: 发布悬赏令 — 悬赏帮忙改进法宝

  • claim: 认领悬赏令 — 接下任务

  • submit: 提交成果 — 提交优化后的代码

Args: action: 操作类型 / Action type: browse, post, claim, submit artifact_name: 法宝名称(action=post 时必填) description: 改进需求描述(action=post 时必填) code_url: 当前代码链接(action=post 时可选) quest_issue_number: 悬赏令 Issue 编号(action=claim/submit 时必填) solution: 解决方案描述(action=submit 时必填) username: 用户名(默认当前用户) limit: 浏览数量(action=browse 时使用,默认 10)

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
actionNobrowse
code_urlNo
solutionNo
usernameNo
descriptionNo
artifact_nameNo
quest_issue_numberNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It describes what each action does but does not mention side effects, permissions, or consequences of posting/claiming/submitting quests.

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 well-structured with action headers and parameter lists. It is slightly lengthy due to bilingual text, but the organization aids 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 multi-action tool with 8 parameters and no required ones, the description covers all actions and parameter roles adequately. It could mention return values or output schema details, but is otherwise complete.

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, the description adds significant value by explaining each parameter's purpose per action (e.g., 'artifact_name' required for post, 'quest_issue_number' for claim/submit). This compensates for the sparse 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?

The description clearly states the tool as a 'Quest Board' with specific actions: browse, post, claim, submit. It distinguishes from sibling tools by focusing on refinement quests.

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 explains when to use each action via the 'action' parameter and lists required/optional parameters per action. However, it does not explicitly state when not to use the tool or provide alternatives.

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

record_growth_referralC

📈 记录增长回流 — 把 GitHub IssueOps 外部入口回到 MCP 的动作写入真实激活账本 Record Growth Referral — log a public IssueOps-to-MCP return event.

Args: route: IssueOps 路由,例如 growth/quest/season/tournament/mentor/sect source_url: 公开 GitHub Issue/PR/Discussion URL actor: GitHub 用户名 / GitHub username issue_number: 可选 GitHub Issue 编号 campaign_hook: 可选活动钩子

ParametersJSON Schema
NameRequiredDescriptionDefault
actorNo
routeNogrowth
source_urlNo
issue_numberNo
campaign_hookNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It only states that it logs an event, but does not mention whether it is destructive, idempotent, requires authentication, or what happens on duplicates. The behavior beyond the basic action is opaque.

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 description is relatively concise but includes a redundant Chinese-English pair. The args list is clear, but repeating the same information in two languages adds unnecessary length. The structure is adequate but not exemplary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has an output schema (not shown) which may document return values, but the description does not mention output, errors, prerequisites, or side effects. All parameters are optional with defaults, but the description doesn't explain the implications. Given 5 parameters and a potentially complex event, the description is incomplete.

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?

The description provides brief explanations for each parameter (e.g., 'route: IssueOps 路由', 'source_url: 公开 GitHub Issue/PR/Discussion URL'), which adds meaning beyond the schema's titles and defaults. Although schema coverage is 0%, the description compensates well. A score of 4 reflects good semantic value, though could be more detailed.

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 clearly states it logs a 'public IssueOps-to-MCP return event' and provides a Chinese explanation. It specifies the action and resource (recording growth referrals). However, it does not explicitly distinguish itself from sibling tools like 'record_share_attribution', which may cause ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description only explains what the tool does, without specifying context, prerequisites, or when not to use it. This leaves the agent without decision-making support.

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

record_share_attributionC

📣 记录贡献分享归因 — 把一次真实贡献后的公开分享写入激活账本 Record Share Attribution — bind a public share URL to a real TianGong contribution.

Args: contribution: 贡献类型,例如 forge/refine/publish/infuse/quest/sect share_url: 公开可审查的分享 URL actor: GitHub 用户名 / GitHub username artifact_name: 相关法宝名称或 ID source_url: 可选 IssueOps 回流来源 URL issue_number: 可选 GitHub Issue 编号 campaign_hook: 可选活动钩子

ParametersJSON Schema
NameRequiredDescriptionDefault
actorNo
share_urlYes
source_urlNo
contributionYes
issue_numberNo
artifact_nameNo
campaign_hookNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description must bear the full burden. It states the tool writes to a ledger ('写入激活账本'), indicating a recording action, but fails to disclose whether it is idempotent, whether it can overwrite, or any permission requirements. The behavioral transparency is insufficient for a mutation tool.

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 description uses an emoji and bilingual headers, which may be visually noisy. The parameter list is clear but not extremely concise. It is moderately structured but could be more efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

All 7 parameters are described, but there is no explanation of the return value or output schema, despite one existing. The description does not cover edge cases or integration with sibling tools. For a tool with moderate complexity, it is adequate but not comprehensive.

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?

The description provides brief explanations for all 7 parameters, including Chinese translations and examples for 'contribution' (forge/refine/publish/infuse/quest/sect). However, it does not specify exact allowed values or format constraints for 'share_url', and the list for 'contribution' appears to be examples rather than a closed set. Given 0% schema coverage, the description adds some meaning but leaves gaps.

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 clearly states the tool records a public share URL associated with a real TianGong contribution, using the verb 'record' and specifying the resource. However, it does not differentiate from the sibling tool 'record_growth_referral', which could be confused for a similar recording action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool compared to alternatives like 'share_attribution_report' or 'record_growth_referral'. The description implies it's for post-contribution attribution, but no when-not-to or prerequisites are given.

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

refine_agentA

🔥 淬炼 — 优化已有的 AI Agent Refine and optimize your AI Agent.

记录每一次对 Agent 的改进。千锤百炼,去其糟粕。 每次淬炼都是法宝通灵的一步。

Record each improvement to your Agent. Every refinement brings your artifact closer to sentience.

Args: agent_id: Agent ID(由 forge_agent 返回) / Agent ID (returned by forge_agent) changes: 本次优化的内容描述 / Description of changes made refiner: 淬炼者 / Who refined it (defaults to creator)

ParametersJSON Schema
NameRequiredDescriptionDefault
changesYes
refinerNo
agent_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden for behavioral disclosure. It only states that changes are recorded but does not mention side effects, idempotency, permissions, or whether previous versions are overwritten.

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 moderately concise with a clear structure using an English explanation and a bilingual Args list. The poetic lines add some verbosity but do not detract significantly. It is front-loaded with the main purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers purpose and parameters adequately, and an output schema exists (so return value details are not needed). However, due to the lack of annotations, more behavioral context (e.g., side effects, safety) is needed for a mutation tool.

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?

The input schema has 0% description coverage, but the description's Args section adds meaningful context for all three parameters: agent_id (source from forge_agent), changes (description of changes), refiner (who refined, defaults to creator). This fully compensates for the schema gap.

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?

The description clearly states the verb 'refine' or 'optimize' and the resource 'existing AI Agent'. It distinguishes from sibling tools like forge_agent (creation) by specifying it's for improvements. The poetic lines reinforce the concept of refinement.

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 implies usage for improving existing agents, and the Args section clarifies key parameters. However, it lacks explicit guidance on when to use this tool vs alternatives (e.g., forge_agent for new agents) or when not to use it.

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

sectA

⛰️ 宗门系统 — 开宗立派、拜入宗门、宗门管理 Sect System — Create, join, manage, and view cultivation sects.

通过 action 参数指定操作:

  • info: 查看宗门信息(需 sect_name),如属于某宗门则传自己的 sect_name

  • leaderboard: 宗门天榜 — 按宗门总灵力排行

  • create: 开宗立派(需 sect_name, 可选 motto),要求境界 ≥ 结丹期

  • join: 拜入宗门(需 sect_name)

  • leave: 退出当前宗门(有 7 天冷却期)

  • manage: 宗门管理(需 target_user 和 manage_action)

管理操作 (manage_action) 支持:

  • promote_elder: 任命长老 (仅宗主)

  • promote_inner: 升为内门弟子 (宗主/长老)

  • demote: 降为外门弟子 (宗主/长老)

  • kick: 踢出宗门 (宗主/长老)

  • transfer: 传位 (仅宗主)

  • disband: 解散宗门 (仅宗主)

Args: action: 操作类型 (info/leaderboard/create/join/leave/manage) sect_name: 宗门名称 (create/join/info 必填) motto: 宗门宣言 (create 可填) target_user: 目标成员用户名 (manage 必填) manage_action: 管理操作 (manage 必填) username: 当前操作者 GitHub 用户名 top_n: 排行榜显示数量 (leaderboard 默认 10)

ParametersJSON Schema
NameRequiredDescriptionDefault
mottoNo
top_nNo
actionNoinfo
usernameNo
sect_nameNo
target_userNo
manage_actionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior3/5

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

With no annotations, the description must fully disclose behavioral traits. It mentions key behaviors like cooldowns, realm requirements, and management restrictions, but lacks details on side effects (e.g., data changes, logging), error handling, or idempotency. This is adequate but not comprehensive.

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 fairly concise given the complexity, using a structured list of actions and parameters. It is front-loaded with a title and overview. However, it is somewhat verbose due to bilingual (Chinese and English) content and emoji, which could be trimmed without losing clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description explains all actions and parameters well, but does not cover return values or output schema (though an output schema exists). It also lacks error scenarios or what happens if prerequisites are not met. For a multi-action tool with complex logic, this leaves some gaps in completeness.

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% (no descriptions in input schema properties). The description compensates fully by explaining each parameter's purpose and when it's required: action options, sect_name for info/create/join, motto for create, target_user and manage_action for manage, username for operator identity, and top_n for leaderboard count. All seven parameters are clearly defined.

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?

The description clearly states the tool handles a 'Sect System' with explicit actions: 'Create, join, manage, and view cultivation sects.' It distinguishes from sibling tools like 'leaderboard' (which might be a separate tool) by showing that leaderboard is an action within this tool, and other cultivation tools are different. The purpose is specific and 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 provides detailed usage guidance for each action, including prerequisites (e.g., 'create requires at least 结丹期 realm'), cooldown ('leave has 7-day cooldown'), and role restrictions (e.g., only sect leader can transfer). However, it does not explicitly contrast with alternatives like the standalone 'leaderboard' tool, leaving some ambiguity about when to use this tool's leaderboard action vs. the sibling tool.

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

share_attribution_reportB

Share Attribution Report - summarize public contribution-share proof from the local MCP event ledger.

Args: username: optional GitHub username filter

ParametersJSON Schema
NameRequiredDescriptionDefault
usernameNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description bears full responsibility for disclosing behavioral traits. It mentions the report is 'public' and derived from a 'local MCP event ledger', implying a read-only operation, but does not explicitly confirm it is non-destructive, state whether authentication is required, or describe any side effects. The agent needs more certainty.

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 very concise, consisting of two short sentences and a parameter line. It is front-loaded with the main purpose. However, it could be slightly more structured by separating the overall function from the argument explanation. Still, it is efficient without unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool is simple with one optional parameter and an output schema exists (external), the description provides the core idea but lacks deeper context. It does not explain what 'public contribution-share proof' means, nor does it mention return value structure or pagination. For a tool with many siblings, more context would help the agent decide when to use it.

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?

The description adds meaningful context to the single parameter, stating it is an optional 'GitHub username filter'. The schema only provides the title 'Username' and a default. The description clarifies the source (GitHub) and the filtering purpose, which helps the agent correctly use the parameter.

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 clearly states the tool's purpose: to summarize public contribution-share proof from the local MCP event ledger. The verb 'summarize' and the resource 'contribution-share proof' provide specific action and object, distinguishing it from related tools like record_share_attribution which likely creates such proof.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. The description does not mention when to choose it over sibling tools like public_proof_pack or other report tools, nor does it specify prerequisites or exclusions. The agent is left to infer usage from the name and brief description.

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

skill_pavilionA

Skill Pavilion - list, show, or export portable Agent Skill bundles for TianGong users.

Args: action: list, show, or export. skill_name: skill name for show/export, such as tiangong-first-forge. output_dir: directory where exported skill bundles are written; required for export. force: overwrite an existing exported skill bundle when exporting.

ParametersJSON Schema
NameRequiredDescriptionDefault
forceNo
actionNolist
output_dirNo
skill_nameNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description bears full transparency burden. It explains the three modes (list/show/export) and covers parameter effects: output_dir required for export, force overwrites. However, it omits details like permissions, rate limits, or side effects on existing files.

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 extremely concise: a one-line purpose statement followed by a compact args listing. Every sentence adds value without redundancy, and the critical action modes are front-loaded.

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?

Given the output schema exists, return value explanation is unnecessary. The description covers all parameters, modes, and constraints (e.g., output_dir required for export). Minor omission: could clarify that 'list' doesn't need skill_name, but it's implied.

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%, but the description fully documents all 4 parameters: action (valid values), skill_name (association with show/export), output_dir (required for export), force (overwrite behavior). This adds essential meaning beyond the schema's default values and titles.

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?

The description clearly states it operates on portable Agent Skill bundles with specific verbs: list, show, or export. This distinguishes it from sibling tools like forge_agent which create agents, making the purpose distinct and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description simply lists actions without context about appropriate scenarios or exclusions, which is insufficient for an AI agent to decide between sibling tools.

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

start_cultivationB

⚒️ 起火入道 — 首会话修炼卡,给新用户安装、MCP 配置、第一件法宝和增长回流入口 Start Cultivation — first-session onboarding card for new TianGong users.

Args: username: GitHub 用户名 / GitHub username (defaults to env config) artifact_name: 第一件法宝名称 / First artifact name

ParametersJSON Schema
NameRequiredDescriptionDefault
usernameNo
artifact_nameNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior2/5

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

With no annotations, the description must fully disclose behavior. It mentions setting up installation, MCP config, first artifact, and growth re-entry, but does not explain what side effects occur (e.g., creates resources, modifies user state, requires permissions). The vague phrase 'defaults to env config' hints at environment dependencies but lacks clarity. The tool's behavior remains opaque.

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 description uses emoji and bilingual text, which adds visual clutter and redundancy. It has three short sentences but repeats information. While it is relatively brief, the front-loaded emoji and Chinese phrase may distract or confuse an English-based agent. It could be more concise by using only English and focusing on essential details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/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, the description does not need to detail return values. However, it fails to explain what the artifact_name parameter does or what constitutes a valid name. The tool has only two optional parameters and a simple onboarding purpose, so the description covers the basic function but lacks depth on prerequisites or outcomes.

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 description coverage is 0%, so the description carries the burden. It defines both parameters (username and artifact_name) with bilingual explanations, noting that username defaults to environment config. This adds meaning beyond the schema's simple titles and default values. However, it does not specify constraints or valid values for artifact_name.

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 states it is a 'first-session onboarding card for new TianGong users' and mentions setup tasks (installation, MCP config, first artifact, growth re-entry). This clearly identifies the tool's purpose as initiating the cultivation process for new users. The verb 'Start Cultivation' is specific and distinct from sibling tools like forge_agent or refine_agent, which focus on later stages.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for new users ('first-session'), but does not explicitly state when to use this tool versus alternatives. No exclusions or contrasting guidance is provided. Sibling tools cover different onboarding or growth activities, but the description fails to guide an agent on selecting this tool over others.

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

submit_tribulation_evidenceB

⚡ 提交渡劫证据 — 记录高阶境界所需的公开、可审查证据 Submit Tribulation Evidence — Record public evidence for high-realm gates.

Args: evidence_key: 证据键,例如 lineage_users、artifact_downloads、dependent_projects amount: 本次公开证据证明的数量,必须为正整数 source_url: 可公开审查的 http(s) 来源 URL username: GitHub 用户名 / GitHub username (defaults to env config) note: 证据说明 / one-line evidence note

ParametersJSON Schema
NameRequiredDescriptionDefault
noteNo
amountYes
usernameNo
source_urlYes
evidence_keyYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description must fully convey behavioral traits. It lacks details on idempotency, mutability, authorization (e.g., GitHub username requirement), rate limits, or side effects. The bilingual text adds some context but omits critical behavioral information.

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 concise, with a clear header and a list of arguments. The bilingual format adds length but serves a dual audience. Every sentence is meaningful and earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Parameter details are well-covered, and an output schema exists. However, broader context is missing, such as prerequisites (e.g., required realm level), relationship to sibling tools, or error scenarios. The system domain is niche but the description assumes familiarity.

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%, but the description fully compensates by providing clear explanations for each parameter, including examples (e.g., 'evidence_key: lineage_users, artifact_downloads, dependent_projects') and constraints (e.g., 'amount must be a positive integer', 'source_url must be an http(s) URL'). This adds significant value beyond the schema.

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 clearly states the tool's action: 'Submit Tribulation Evidence — Record public evidence for high-realm gates.' It uses a specific verb and resource, and the name differentiates it from sibling 'check_tribulation'. However, it does not explicitly contrast with siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like 'check_tribulation'. No prerequisites, context, or exclusions are provided. The user is left to infer usage from the name and description.

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

treasure_pavilionA

🏛️ 寻宝阁 — 搜索、拉取社区法宝,查看传承谱系 Treasure Pavilion — Search, summon, and explore community artifacts.

通过 action 参数指定操作:

  • search: 搜索浏览社区法宝(默认)

  • summon: 请宝 — 拉取法宝到本地藏宝阁

  • lineage: 传承谱系 — 查看法宝的 fork/感悟/依赖关系

搜索支持统一关键词筛选:

  • 品阶: "仙器"、"宝器"

  • 框架: "crewai"、"langchain"

  • 创作者: "@JinNing6"

  • 组合: "仙器 crewai"

  • 不传 query: 显示热门推荐

Args: action: 操作类型 / Action type: search, summon, lineage query: 搜索关键词(action=search 时使用)/ Search keywords artifact_name: 法宝名称(action=summon/lineage 时必填)/ Artifact name

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
actionNosearch
artifact_nameNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior2/5

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

No annotations provided, so description bears full burden. Mentions summon modifies local vault but lacks detail on side effects (e.g., what is destroyed, authentication needs, rate limits). No mention of behavior beyond action descriptions.

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?

Well-structured with sections, emoji, examples. Front-loaded purpose and action types. Every sentence adds value, no fluff. Efficient despite length.

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?

Covers all actions, parameters, and search syntax. Output schema exists so return values not needed. Lacks error handling or edge cases, but sufficient for typical use.

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 0%, but description explains each parameter in detail: action with allowed values, query with search syntax, artifact_name with required conditions. Adds significant meaning beyond schema defaults.

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 clearly states the tool is for searching, summoning, and exploring community artifacts. Uses specific verbs (search, summon, lineage) and resource (community artifacts). Distinguished from sibling tools like forge_agent or refine_agent.

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?

Explicitly describes action types and when to use each (search default, summon for pulling, lineage for exploring relationships). Provides search query syntax and examples. Does not explicitly mention alternatives or when not to use, but context is clear.

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

verify_refinementA

⚖️ 审核淬炼成果 — 发布者审查优化代码 Verify Refinement — Review and approve submitted refinement solutions.

验证成果,如通过则为淬炼者发放灵力奖励。

Args: quest_issue_number: 淬炼令 Issue 编号 refiner: 提交成果的淬炼者 is_approved: 是否通过审核 (True/False) feedback: 给淬炼者的反馈或修改建议 reviewer: 审核者(默认当前用户,需与发布者一致)

ParametersJSON Schema
NameRequiredDescriptionDefault
refinerYes
feedbackNo
reviewerNo
is_approvedYes
quest_issue_numberYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior4/5

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

With no annotations provided, the description carries full disclosure burden. It states the outcome: rewarding the refiner if approved ('发放灵力奖励'). It also implies the action is destructive (changing state) and requires publisher authorization. However, it does not describe error conditions, rate limits, or what happens on rejection.

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 description contains both Chinese and English versions with some redundancy (e.g., both 'Verify Refinement — Review and approve submitted refinement solutions.' and the Chinese equivalent). The 'Args' section is well-structured, but repeated information reduces conciseness.

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?

Given 5 parameters, zero schema descriptions, and no annotations, the description covers the core functionality, parameters, authentication constraint, and the reward side-effect. The presence of an output schema partially mitigates the need to describe return values. However, it lacks guidance on error handling or rejection behavior.

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 0%, so the description must compensate. The 'Args' section provides brief natural-language meanings for each parameter (e.g., 'quest_issue_number: 淬炼令 Issue 编号'). This adds context beyond the schema, but it lacks details on constraints (e.g., valid values, formats) and some default behaviors are mentioned only for 'feedback' and 'reviewer'.

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?

The description clearly states the action ('verify', 'review and approve'), the resource ('refinement solutions' / '淬炼成果'), and the role constraint ('发布者审查'). It distinguishes from siblings like 'refine_agent' (for submission) and 'submit_tribulation_evidence' (for evidence submission).

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 explicitly mentions that the reviewer must be the publisher ('需与发布者一致'), providing a clear prerequisite. It implies when to use (after refinement submission) but does not explicitly contrast with siblings or state when not to use. However, the auth condition is a strong guideline.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 26 tool updatesv0.1.19
    • First observedachievement_card
    • First observedactivation_funnel
    • First observedcheck_tribulation
    • First observedforge_agent
    • First observedgrowth_campaign
    • First observedgrowth_flywheel
    • First observedinfuse_spirit
    • First observedleaderboard
    • First observedmy_realm
    • First observedmy_vault
    • First observedpublic_growth_report
    • First observedpublic_install_command
    • First observedpublic_launch_preflight
    • First observedpublic_proof_pack
    • First observedpublish_agent
    • First observedquest
    • First observedrecord_growth_referral
    • First observedrecord_share_attribution
    • First observedrefine_agent
    • First observedsect
    • First observedshare_attribution_report
    • First observedskill_pavilion
    • First observedstart_cultivation
    • First observedsubmit_tribulation_evidence
    • First observedtreasure_pavilion
    • First observedverify_refinement

TDQS

B3.1/5.0

Scored across 26 tools

Disambiguation4/5

Most tools have clear, distinct purposes (e.g., forge_agent for creation, refine_agent for updates, quest for bounties). A few pairs like growth_flywheel and growth_campaign could be confused, but descriptions differentiate them well.

Naming Consistency3/5

Tool names are in snake_case but mix verb_noun patterns (forge_agent, check_tribulation) with noun phrases (my_realm, public_growth_report) and single words (quest, sect). While readable, the pattern is inconsistent.

Tool Count3/5

26 tools is on the high side for a single server. Some tools like public_install_command seem trivial and could be merged. However, the broad domain (cultivation, agents, growth, quests) justifies the count without being excessive.

Completeness3/5

Core lifecycle operations for agents (create, refine, publish) and quests are covered. However, missing delete operations for agents/artifacts and no way to view other users' profiles are notable gaps in the coverage.

Maintenance

ActivityInactive
ResponsivenessUnresponsive

Related MCP Connectors

Related MCP Servers