tiangong-mcp
Provides integration with GitHub for user authentication, tracking cultivation progress via GitHub issues, and managing growth-related activities.
Allows exporting agent skills in OpenAI-compatible YAML format for use with OpenAI's agent ecosystem.
Enables checking current PyPI package status, generating installation commands, and managing PyPI trusted publishing for the tiangong-mcp package.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@tiangong-mcpforge a new AI agent called Skybreaker"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
đ¨đł ä¸ćć楣 | đşđ¸ English
âď¸ TianGong â The Celestial Forge
AI Agent Distribution & Creation Platform
My fate is mine, not heaven's.
⨠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-mcpRun 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_usernameThe 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-skillsOr 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, andquest(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")andforge_agentactionsâ 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(), andleaderboard(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"), andmy_realmactionsâ 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"), andverify_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_TEMPLATEexposetiangong:quest,tiangong:growth,tiangong:season,tiangong:tournament,tiangong:mentor, andtiangong:sectroutes so outside visitors can enter the cultivation loop without already knowing MCP commandsâ
.github/workflows/issueops-onboarding.ymlcomments safe command cards back to each TianGong issue route withissues: 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()andleaderboard(type="share")now include a public GitHub Share Proof Issue URL, so a public post can loop back intotiangong:sharewithout needing privileged labels or fabricated referral metricsâ
activation_funnel()reads the localactivation-events.jsonlMCP 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()andpublic_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 prefilltarget_contributorsand IssueOps safely turns it intogrowth_campaign(campaign_name=..., target_contributors=...)â Growth campaign ledger commands treat
issues/new?...as the form entrypoint only;record_growth_referral()andrecord_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.githubfiles 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 asv0.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 andworkflow_dispatchpublish fallbacks without claiming Release proof is closedâ
public_growth_report()checks PyPI JSON API distribution readiness fortiangong-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 eitherpip install -U tiangong-mcpor the current Git tag candidate bridge without claiming the PyPI install loop is closedâ
public-candidate-smokeinstalls the current Git tag candidate in a temporary venv, verifies the realtiangong-mcpconsole 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 aPublic Launch Closure Checklist, so the public flywheel is not claimed closed until every row is rechecked from real public stateâ
public_growth_report()andpublic_launch_preflight()now print aPublic Flywheel Closure Verdict:not closeduntil 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 totiangong-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, exactrecord_growth_referral/record_share_attributioncommands, and a copy-ready first public proof postâ
public_growth_report(record_snapshot=True)appends the real public traction snapshot topublic-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 toleaderboard(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_tribulationturns 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_progressevidence prevent Spirit-only realm skippingâ
submit_tribulation_evidenceturns high-realm gates into a public evidence loop: each submission requires a reviewable http(s) source URL, stores structuredtribulation_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, andsectcommands, 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"), andsect(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 withforge_agent,quest(action="post"),treasure_pavilion(action="search"), andtreasure_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 ArtifactThe 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 |
| Public Growth Attribution - Summarize real contribution-share proof URLs and open a public Share Proof Issue route without fake virality |
| Public Share Proof Rankings - Rank real public contribution-share proof and recruit the next proof Issue without fake virality |
| âď¸ Start Cultivation â first-session install, MCP config, first artifact, and growth return path |
| âď¸ Forge â Create a new Agent |
| đĽ Refine â Record improvements to your Agent |
| đ Publish â Release your artifact to the community |
| đď¸ Treasure Pavilion â Search, summon, appraise, trace lineage, and share artifact discoveries |
| đ§ Cultivation Card â View realm progress, next action, and a shareable card |
| đ Achievement Card â Show a conversation-visible SVG card for real level, realm, badge, and progress |
| ⥠Tribulation Check â View next realm gate, Spirit gap, task chain, and shareable challenge |
| ⥠Tribulation Evidence â Record public proof for high-realm gates |
| đď¸ My Vault â View and share your real local forge/vault artifact snapshot |
| đ Growth Referral â Record a public IssueOps return into the local activation ledger |
| đŁ Share Attribution â Record a public contribution share into the local activation ledger |
| đ Activation Funnel â Local MCP event ledger for real first-session conversion |
| đ Growth Flywheel â Current real loop snapshot, bottleneck, and next action |
| đ Growth Campaign â 72h public launch card from the real bottleneck |
| đ 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 â PyPI-current install or Git tag candidate bridge without claiming a closed install loop |
| đ Public Launch Preflight â Ordered IssueOps, release, PyPI, and first-proof runbook before claiming flywheel closure |
| đŁ Public Proof Pack â No-network Growth/Share Issue kit, install-decision route, and External Contributor invite without fake virality |
| đ Skill Pavilion â List, show, or export portable Agent Skill bundles for TianGong users |
| đ Celestial Leaderboard â artifact, cultivator, season, tournament, recap, and sect-war rankings |
| đŤ Appraise â Six-dimensional artifact assessment |
| đ Quests â Browse, post, claim, or submit refinement bounties |
| âď¸ Verify â Review and approve submitted refinement solutions |
| â°ď¸ 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 toolsachievement_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
| Name | Required | Description | Default |
|---|---|---|---|
| theme | No | celestial | |
| username | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| username | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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)
| Name | Required | Description | Default |
|---|---|---|---|
| username | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| tags | No | ||
| creator | No | ||
| language | No | python | |
| repo_url | No | ||
| framework | No | ||
| agent_type | No | general | |
| description | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| campaign_name | No | ||
| target_contributors | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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: čŻäťˇč ďźéťčޤĺ˝ĺç¨ćˇďź
| Name | Required | Description | Default |
|---|---|---|---|
| comment | No | ||
| reviewer | No | ||
| formation | No | ||
| technique | No | ||
| resilience | No | ||
| inscription | No | ||
| artifact_name | Yes | ||
| enlightenment | No | ||
| lineage_score | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | artifact | |
| top_n | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| username | No | ||
| apprentice_username | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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)
| Name | Required | Description | Default |
|---|---|---|---|
| username | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| record_snapshot | No | ||
| target_contributors | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| target_contributors | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| actor | No | ||
| repo_name | No | ||
| repo_owner | No | ||
| contribution | No | forge | |
| artifact_name | No | first-growth-artifact | |
| target_contributors | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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: ćŻĺŚĺżĺä¸äź ďźéťčޤĺŽĺďź
| Name | Required | Description | Default |
|---|---|---|---|
| is_anonymous | No | ||
| artifact_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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ďź
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| action | No | browse | |
| code_url | No | ||
| solution | No | ||
| username | No | ||
| description | No | ||
| artifact_name | No | ||
| quest_issue_number | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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: ĺŻéć´ťĺ¨éŠĺ
| Name | Required | Description | Default |
|---|---|---|---|
| actor | No | ||
| route | No | growth | |
| source_url | No | ||
| issue_number | No | ||
| campaign_hook | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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.
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)
| Name | Required | Description | Default |
|---|---|---|---|
| changes | Yes | ||
| refiner | No | ||
| agent_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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)
| Name | Required | Description | Default |
|---|---|---|---|
| motto | No | ||
| top_n | No | ||
| action | No | info | |
| username | No | ||
| sect_name | No | ||
| target_user | No | ||
| manage_action | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| force | No | ||
| action | No | list | |
| output_dir | No | ||
| skill_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| username | No | ||
| artifact_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| amount | Yes | ||
| username | No | ||
| source_url | Yes | ||
| evidence_key | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| action | No | search | |
| artifact_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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: ĺŽĄć ¸č ďźéťčޤĺ˝ĺç¨ćˇďźéä¸ĺĺ¸č ä¸č´ďź
| Name | Required | Description | Default |
|---|---|---|---|
| refiner | Yes | ||
| feedback | No | ||
| reviewer | No | ||
| is_approved | Yes | ||
| quest_issue_number | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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.
26 tool updates
v0.1.19- First observed
achievement_card - First observed
activation_funnel - First observed
check_tribulation - First observed
forge_agent - First observed
growth_campaign - First observed
growth_flywheel - First observed
infuse_spirit - First observed
leaderboard - First observed
my_realm - First observed
my_vault - First observed
public_growth_report - First observed
public_install_command - First observed
public_launch_preflight - First observed
public_proof_pack - First observed
publish_agent - First observed
quest - First observed
record_growth_referral - First observed
record_share_attribution - First observed
refine_agent - First observed
sect - First observed
share_attribution_report - First observed
skill_pavilion - First observed
start_cultivation - First observed
submit_tribulation_evidence - First observed
treasure_pavilion - First observed
verify_refinement
TDQS
Scored across 26 tools
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.
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.
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.
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
Related MCP Connectors
Official MCP server for Agentwork â delegate tasks to AI agents with human-in-the-loop
MCP server for AI dialogue using various LLM models via AceDataCloud
Official MCP server for subfeed.app â the cloud for agents. 15+ tools for AI agents to register, build, and deploy other agents. Zero human required. Start here: subfeed.app/skill.md
MCP server for Qwen Image 3 AI image generation
Related MCP Servers
- AlicenseBqualityDmaintenanceAn MCP server that integrates with fal.ai to provide AI agents with tools for image generation, text processing, audio synthesis, and model management via a unified interface.86 npmMIT
- FlicenseNot gradedqualityBmaintenanceMCP server enabling AI agents to generate AI videos and images, analyze video content, and download videos from Douyin and Xiaohongshu.-
- AlicenseAqualityDmaintenanceAn MCP server that enables AI assistants to manage conversations, agents, prompt templates, and plugins within the DreamingAI enterprise AI ecosystem.237 npmApache 2.0
- AlicenseNot gradedqualityBmaintenanceMCP server for creating, managing, and interacting with AI-powered NPCs with persistent memory, supporting dialogue, game events, and persona generation for coding agents.28 npm1-