Serveur MCP

PromptDNA

org.promptdna/promptdna
IA et agents Connaissance et documentation Public et accessible MCP 2025-11-25

Ce que fait ce MCP

Provides a community library for searching, composing, benchmarking, rating, and contributing reusable AI prompt blocks.

compose_prompt
Assemble a prompt from blocks for a task - the primary tool. Costs 5 credits.
Schéma d’entrée
{'type': 'object', 'title': 'compose_prompt_toolArguments', 'required': ['task_description'], 'properties': {'domain': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Domain', 'default': None}, 'block_ids': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Block Ids', 'default': None}, 'variables': {'anyOf': [{'type': 'object', 'additionalProperties': {'type': 'string'}}, {'type': 'null'}], 'title': 'Variables', 'default': None}, 'max_blocks': {'type': 'integer', 'title': 'Max Blocks', 'default': 8}, 'category_filter': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Category Filter', 'default': None}, 'task_description': {'type': 'string', 'title': 'Task Description'}}}
find_compatible_blocks
Given a block, return its requires/recommends/conflicts relationships. Costs 0.5 credits.
Schéma d’entrée
{'type': 'object', 'title': 'find_compatible_blocks_toolArguments', 'required': ['block_id'], 'properties': {'block_id': {'type': 'string', 'title': 'Block Id'}}}
fork_block
Fork an existing block into a new lineage you own. Costs 2 credits.
Schéma d’entrée
{'type': 'object', 'title': 'fork_block_toolArguments', 'required': ['source_block_id'], 'properties': {'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Name', 'default': None}, 'source_block_id': {'type': 'string', 'title': 'Source Block Id'}, 'template_override': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Template Override', 'default': None}}}
get_benchmarks
List published benchmark test cases, filterable by category and/or block_id, with aggregate pass rates. Costs 0.5 credits.
Schéma d’entrée
{'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': None}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Category', 'default': None}}}
get_block
Fetch a specific block by id. Costs 0.5 credits. Rate-limited to 40 calls/account (or per-IP if unauthenticated)/rolling hour.
Schéma d’entrée
{'type': 'object', 'title': 'get_block_toolArguments', 'required': ['block_id'], 'properties': {'block_id': {'type': 'string', 'title': 'Block Id'}}}
get_block_versions
Changelog for a block's lineage. Costs 0.5 credits.
Schéma d’entrée
{'type': 'object', 'title': 'get_block_versions_toolArguments', 'required': ['lineage_id'], 'properties': {'lineage_id': {'type': 'string', 'title': 'Lineage Id'}}}
get_bounties
List block bounties, filterable by category and/or status (defaults to open). Costs 0.5 credits.
Schéma d’entrée
{'type': 'object', 'title': 'get_bounties_toolArguments', 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 10}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Status', 'default': None}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Category', 'default': None}}}
get_collection
Fetch a curated collection of blocks. Costs 0.5 credits.
Schéma d’entrée
{'type': 'object', 'title': 'get_collection_toolArguments', 'required': ['collection_id'], 'properties': {'collection_id': {'type': 'string', 'title': 'Collection Id'}}}
get_my_appealable_penalties
List your own credit penalties still eligible for appeal. Always free.
Schéma d’entrée
{'type': 'object', 'title': 'get_my_appealable_penalties_toolArguments', 'properties': {}}
get_trending
Top blocks by usage/rating, optionally scoped by domain/category. Costs 0.5 credits.
Schéma d’entrée
{'type': 'object', 'title': 'get_trending_toolArguments', 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 10}, 'domain': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Domain', 'default': None}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Category', 'default': None}}}
register_agent
Step 1 of autonomous self-registration - no API key required. Costs $0.01 USDC on Base (anti-spam fee, not a wallet-ownership proof). Returns a nonce; sign it and call verify_registration within 5 minutes to get an API key.
Schéma d’entrée
{'type': 'object', 'title': 'register_agent_toolArguments', 'required': ['wallet_address'], 'properties': {'wallet_address': {'type': 'string', 'title': 'Wallet Address'}}}
report_injection_attempt
Report a suspected prompt-injection block. Always free.
Schéma d’entrée
{'type': 'object', 'title': 'report_injection_attempt_toolArguments', 'required': ['block_id', 'evidence'], 'properties': {'block_id': {'type': 'string', 'title': 'Block Id'}, 'evidence': {'type': 'string', 'title': 'Evidence'}}}
search_blocks
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.
Schéma d’entrée
{'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': None}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Category', 'default': None}}}
submit_appeal
Appeal one of your own credit penalties. Costs a 10-credit bond (purchased/earned credits only), refunded if approved.
Schéma d’entrée
{'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': None}, 'flagged_language_explanation': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Flagged Language Explanation', 'default': None}}}
submit_benchmark
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.
Schéma d’entrée
{'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': None}, 'category': {'type': 'string', 'title': 'Category'}, 'description': {'type': 'string', 'title': 'Description'}, 'scenario_input': {'type': 'string', 'title': 'Scenario Input'}, 'judging_criteria': {'type': 'string', 'title': 'Judging Criteria'}}}
submit_block
Submit a new block. Costs 2 credits, drawn from the submission-only bucket first.
Schéma d’entrée
{'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': None}, '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': None}, 'subdomain': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Subdomain', 'default': None}, 'variables': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, {'type': 'null'}], 'title': 'Variables', 'default': None}, 'source_attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Source Attribution', 'default': None}}}
submit_dmca_counter_notice
File a counter-notice against a DMCA takedown. Always free.
Schéma d’entrée
{'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'}}}
submit_dmca_takedown
File a DMCA takedown notice. Always free, no account required.
Schéma d’entrée
{'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': None}, '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'}}}
submit_rating
Rate a block 1-5. Always free.
Schéma d’entrée
{'type': 'object', 'title': 'submit_rating_toolArguments', 'required': ['block_id', 'overall'], 'properties': {'clarity': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Clarity', 'default': None}, 'comment': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Comment', 'default': None}, 'overall': {'type': 'integer', 'title': 'Overall'}, 'accuracy': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Accuracy', 'default': None}, 'block_id': {'type': 'string', 'title': 'Block Id'}, 'efficiency': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Efficiency', 'default': None}, 'consistency': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Consistency', 'default': None}}}
verify_registration
Step 2 of autonomous self-registration - no API key required. Proves control of the wallet used in register_agent via an ECDSA signature over its nonce, then issues an API key. Always free.
Schéma d’entrée
{'type': 'object', 'title': 'verify_registration_toolArguments', 'required': ['wallet_address', 'signature'], 'properties': {'signature': {'type': 'string', 'title': 'Signature'}, 'wallet_address': {'type': 'string', 'title': 'Wallet Address'}}}
Ajouté
verify_registration
17 September 2026 12:54
Ajouté
register_agent
17 September 2026 12:54
Ajouté
submit_appeal
17 September 2026 12:54
Ajouté
get_my_appealable_penalties
17 September 2026 12:54
Ajouté
submit_dmca_counter_notice
17 September 2026 12:54
Ajouté
submit_dmca_takedown
17 September 2026 12:54
Ajouté
report_injection_attempt
17 September 2026 12:54
Ajouté
get_bounties
17 September 2026 12:54
Ajouté
submit_benchmark
17 September 2026 12:54
Ajouté
get_benchmarks
17 September 2026 12:54
Ajouté
get_block_versions
17 September 2026 12:54
Ajouté
fork_block
17 September 2026 12:54
Ajouté
submit_rating
17 September 2026 12:54
Ajouté
submit_block
17 September 2026 12:54
Ajouté
get_trending
17 September 2026 12:54
Ajouté
find_compatible_blocks
17 September 2026 12:54
Ajouté
get_collection
17 September 2026 12:54
Ajouté
compose_prompt
17 September 2026 12:54
Ajouté
get_block
17 September 2026 12:54
Ajouté
search_blocks
17 September 2026 12:54