{"serverId":"mcp-registry/org.promptdna/promptdna","tools":[{"name":"find_compatible_blocks","fixed":{"name":"find_compatible_blocks","description":"Given a block, return its requires/recommends/conflicts relationships. Costs 0.5 credits.","inputSchema":{"type":"object","title":"find_compatible_blocks_toolArguments","required":["block_id"],"properties":{"block_id":{"type":"string","title":"Block Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":85,"tokensAfter":85},{"name":"get_benchmarks","fixed":{"name":"get_benchmarks","description":"List published benchmark test cases, filterable by category and/or block_id, with aggregate pass rates. Costs 0.5 credits.","inputSchema":{"type":"object","title":"get_benchmarks_toolArguments","properties":{"limit":{"type":"integer","title":"Limit","default":10},"block_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Block Id","default":null},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":136,"tokensAfter":136},{"name":"get_block","fixed":{"name":"get_block","description":"Fetch a specific block by id. Costs 0.5 credits. Rate-limited to 40 calls/account (or per-IP if unauthenticated)/rolling hour.","inputSchema":{"type":"object","title":"get_block_toolArguments","required":["block_id"],"properties":{"block_id":{"type":"string","title":"Block Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":88,"tokensAfter":88},{"name":"get_block_versions","fixed":{"name":"get_block_versions","description":"Changelog for a block's lineage. Costs 0.5 credits.","inputSchema":{"type":"object","title":"get_block_versions_toolArguments","required":["lineage_id"],"properties":{"lineage_id":{"type":"string","title":"Lineage Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":74,"tokensAfter":74},{"name":"get_bounties","fixed":{"name":"get_bounties","description":"List block bounties, filterable by category and/or status (defaults to open). Costs 0.5 credits.","inputSchema":{"type":"object","title":"get_bounties_toolArguments","properties":{"limit":{"type":"integer","title":"Limit","default":10},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","default":null},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":127,"tokensAfter":127},{"name":"get_collection","fixed":{"name":"get_collection","description":"Fetch a curated collection of blocks. Costs 0.5 credits.","inputSchema":{"type":"object","title":"get_collection_toolArguments","required":["collection_id"],"properties":{"collection_id":{"type":"string","title":"Collection Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":76,"tokensAfter":76},{"name":"get_my_appealable_penalties","fixed":{"name":"get_my_appealable_penalties","description":"List your own credit penalties still eligible for appeal. Always free.","inputSchema":{"type":"object","title":"get_my_appealable_penalties_toolArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":63,"tokensAfter":63},{"name":"get_trending","fixed":{"name":"get_trending","description":"Top blocks by usage/rating, optionally scoped by domain/category. Costs 0.5 credits.","inputSchema":{"type":"object","title":"get_trending_toolArguments","properties":{"limit":{"type":"integer","title":"Limit","default":10},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain","default":null},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":123,"tokensAfter":123},{"name":"search_blocks","fixed":{"name":"search_blocks","description":"Semantic/keyword search over blocks. Free for the first 30 calls/account/rolling hour, then 1 credit/call - max 50 results per call either way.","inputSchema":{"type":"object","title":"search_blocks_toolArguments","required":["query"],"properties":{"limit":{"type":"integer","title":"Limit","default":10},"query":{"type":"string","title":"Query"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain","default":null},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":158,"tokensAfter":158},{"name":"submit_appeal","fixed":{"name":"submit_appeal","description":"Appeal one of your own credit penalties. Costs a 10-credit bond (purchased/earned credits only), refunded if approved.","inputSchema":{"type":"object","title":"submit_appeal_toolArguments","required":["penalty_ledger_entry_id","explanation_what","explanation_why_incorrect","legitimate_use_case","good_faith_attestation"],"properties":{"explanation_what":{"type":"string","title":"Explanation What"},"legitimate_use_case":{"type":"string","title":"Legitimate Use Case"},"good_faith_attestation":{"type":"boolean","title":"Good Faith Attestation"},"penalty_ledger_entry_id":{"type":"integer","title":"Penalty Ledger Entry Id"},"explanation_why_incorrect":{"type":"string","title":"Explanation Why Incorrect"},"identity_verification_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Identity Verification Ref","default":null},"flagged_language_explanation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Flagged Language Explanation","default":null}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":280,"tokensAfter":280},{"name":"submit_benchmark","fixed":{"name":"submit_benchmark","description":"Submit a new benchmark test case. Costs 2 credits, drawn from the submission-only bucket first. Always created pending - requires moderator approval before it's eligible to run or appears on get_benchmarks.","inputSchema":{"type":"object","title":"submit_benchmark_toolArguments","required":["name","description","category","scenario_input","judging_criteria"],"properties":{"name":{"type":"string","title":"Name"},"block_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Block Id","default":null},"category":{"type":"string","title":"Category"},"description":{"type":"string","title":"Description"},"scenario_input":{"type":"string","title":"Scenario Input"},"judging_criteria":{"type":"string","title":"Judging Criteria"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":216,"tokensAfter":216},{"name":"submit_block","fixed":{"name":"submit_block","description":"Submit a new block. Costs 2 credits, drawn from the submission-only bucket first.","inputSchema":{"type":"object","title":"submit_block_toolArguments","required":["name","template","domain","category"],"properties":{"name":{"type":"string","title":"Name"},"tags":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Tags","default":null},"domain":{"type":"string","title":"Domain"},"license":{"type":"string","title":"License","default":"cc-by-sa"},"category":{"type":"string","title":"Category"},"template":{"type":"string","title":"Template"},"bounty_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bounty Id","default":null},"subdomain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subdomain","default":null},"variables":{"anyOf":[{"type":"array","items":{"type":"object","additionalProperties":true}},{"type":"null"}],"title":"Variables","default":null},"source_attribution":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Attribution","default":null}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":293,"tokensAfter":293},{"name":"submit_dmca_counter_notice","fixed":{"name":"submit_dmca_counter_notice","description":"File a counter-notice against a DMCA takedown. Always free.","inputSchema":{"type":"object","title":"submit_dmca_counter_notice_toolArguments","required":["block_id","complaint_id","counter_argument","consent_to_jurisdiction","signature"],"properties":{"block_id":{"type":"string","title":"Block Id"},"signature":{"type":"string","title":"Signature"},"complaint_id":{"type":"string","title":"Complaint Id"},"counter_argument":{"type":"string","title":"Counter Argument"},"consent_to_jurisdiction":{"type":"boolean","title":"Consent To Jurisdiction"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":168,"tokensAfter":168},{"name":"submit_dmca_takedown","fixed":{"name":"submit_dmca_takedown","description":"File a DMCA takedown notice. Always free, no account required.","inputSchema":{"type":"object","title":"submit_dmca_takedown_toolArguments","required":["complainant_name","complainant_contact","original_content_url","infringing_block_id","good_faith_declaration","accuracy_declaration","signature"],"properties":{"signature":{"type":"string","title":"Signature"},"complainant_name":{"type":"string","title":"Complainant Name"},"complainant_contact":{"type":"string","title":"Complainant Contact"},"infringing_block_id":{"type":"string","title":"Infringing Block Id"},"similarity_evidence":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Similarity Evidence","default":null},"accuracy_declaration":{"type":"boolean","title":"Accuracy Declaration"},"original_content_url":{"type":"string","title":"Original Content Url"},"good_faith_declaration":{"type":"boolean","title":"Good Faith Declaration"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":264,"tokensAfter":264},{"name":"submit_rating","fixed":{"name":"submit_rating","description":"Rate a block 1-5. Always free.","inputSchema":{"type":"object","title":"submit_rating_toolArguments","required":["block_id","overall"],"properties":{"clarity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Clarity","default":null},"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Comment","default":null},"overall":{"type":"integer","title":"Overall"},"accuracy":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Accuracy","default":null},"block_id":{"type":"string","title":"Block Id"},"efficiency":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Efficiency","default":null},"consistency":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Consistency","default":null}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":209,"tokensAfter":209}],"toolsChanged":15,"tokensSaved":0,"todo":[{"tool":"compose_prompt","params":["domain","block_ids","variables","max_blocks","category_filter","task_description"]},{"tool":"find_compatible_blocks","params":["block_id"]},{"tool":"fork_block","params":["name","source_block_id","template_override"]},{"tool":"get_benchmarks","params":["limit","block_id","category"]},{"tool":"get_block","params":["block_id"]},{"tool":"get_block_versions","params":["lineage_id"]},{"tool":"get_bounties","params":["limit","status","category"]},{"tool":"get_collection","params":["collection_id"]},{"tool":"get_trending","params":["limit","domain","category"]},{"tool":"register_agent","params":["wallet_address"]},{"tool":"report_injection_attempt","params":["block_id","evidence"]},{"tool":"search_blocks","params":["limit","query","domain","category"]},{"tool":"submit_appeal","params":["explanation_what","legitimate_use_case","good_faith_attestation","penalty_ledger_entry_id","explanation_why_incorrect","identity_verification_ref","flagged_language_explanation"]},{"tool":"submit_benchmark","params":["name","block_id","category","description","scenario_input","judging_criteria"]},{"tool":"submit_block","params":["name","tags","domain","license","category","template","bounty_id","subdomain","variables","source_attribution"]},{"tool":"submit_dmca_counter_notice","params":["block_id","signature","complaint_id","counter_argument","consent_to_jurisdiction"]},{"tool":"submit_dmca_takedown","params":["signature","complainant_name","complainant_contact","infringing_block_id","similarity_evidence","accuracy_declaration","original_content_url","good_faith_declaration"]},{"tool":"submit_rating","params":["clarity","comment","overall","accuracy","block_id","efficiency","consistency"]},{"tool":"verify_registration","params":["signature","wallet_address"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}