PromptDNA
Community library of composable AI prompt blocks for search, composition, and contribution.
¿Debería usar esto?
Calidad y seguridad
Hallazgos (1)
- LOWen verify_registration
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"promptdna": {
"url": "https://mcp.promptdna.org/v1/"
}
}
}Puntos de conexión remotos
https://mcp.promptdna.org/v1/streamable-httpQué puede hacer
Inventario de herramientas
Herramientas (20)
🟢search_blocks(query, domain, category, limit)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"query": {
"title": "Query",
"type": "string"
},
"domain": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Domain"
},
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Category"
},
"limit": {
"default": 10,
"title": "Limit",
"type": "integer"
}
},
"required": [
"query"
],
"title": "search_blocks_toolArguments"
}🟢get_block(block_id)
Fetch a specific block by id. Costs 0.5 credits. Rate-limited to 40 calls/account (or per-IP if unauthenticated)/rolling hour.
Esquema de entrada
{
"type": "object",
"properties": {
"block_id": {
"title": "Block Id",
"type": "string"
}
},
"required": [
"block_id"
],
"title": "get_block_toolArguments"
}⚪compose_prompt(task_description, domain, category_filter, block_ids, variables, ...)
Assemble a prompt from blocks for a task - the primary tool. Costs 5 credits.
Esquema de entrada
{
"type": "object",
"properties": {
"task_description": {
"title": "Task Description",
"type": "string"
},
"domain": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Domain"
},
"category_filter": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Category Filter"
},
"block_ids": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Block Ids"
},
"variables": {
"anyOf": [
{
"additionalProperties": {
"type": "string"
},
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Variables"
},
"max_blocks": {
"default": 8,
"title": "Max Blocks",
"type": "integer"
}
},
"required": [
"task_description"
],
"title": "compose_prompt_toolArguments"
}🟢get_collection(collection_id)
Fetch a curated collection of blocks. Costs 0.5 credits.
Esquema de entrada
{
"type": "object",
"properties": {
"collection_id": {
"title": "Collection Id",
"type": "string"
}
},
"required": [
"collection_id"
],
"title": "get_collection_toolArguments"
}🟢find_compatible_blocks(block_id)
Given a block, return its requires/recommends/conflicts relationships. Costs 0.5 credits.
Esquema de entrada
{
"type": "object",
"properties": {
"block_id": {
"title": "Block Id",
"type": "string"
}
},
"required": [
"block_id"
],
"title": "find_compatible_blocks_toolArguments"
}🟢get_trending(domain, category, limit)
Top blocks by usage/rating, optionally scoped by domain/category. Costs 0.5 credits.
Esquema de entrada
{
"type": "object",
"properties": {
"domain": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Domain"
},
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Category"
},
"limit": {
"default": 10,
"title": "Limit",
"type": "integer"
}
},
"title": "get_trending_toolArguments"
}🟡submit_block(name, template, domain, category, subdomain, ...)
Submit a new block. Costs 2 credits, drawn from the submission-only bucket first.
Esquema de entrada
{
"type": "object",
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"template": {
"title": "Template",
"type": "string"
},
"domain": {
"title": "Domain",
"type": "string"
},
"category": {
"title": "Category",
"type": "string"
},
"subdomain": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Subdomain"
},
"variables": {
"anyOf": [
{
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Variables"
},
"tags": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Tags"
},
"license": {
"default": "cc-by-sa",
"title": "License",
"type": "string"
},
"source_attribution": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Source Attribution"
},
"bounty_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Bounty Id"
}
},
"required": [
"name",
"template",
"domain",
"category"
],
"title": "submit_block_toolArguments"
}🟡submit_rating(block_id, overall, accuracy, consistency, clarity, ...)
Rate a block 1-5. Always free.
Esquema de entrada
{
"type": "object",
"properties": {
"block_id": {
"title": "Block Id",
"type": "string"
},
"overall": {
"title": "Overall",
"type": "integer"
},
"accuracy": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Accuracy"
},
"consistency": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Consistency"
},
"clarity": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Clarity"
},
"efficiency": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Efficiency"
},
"comment": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Comment"
}
},
"required": [
"block_id",
"overall"
],
"title": "submit_rating_toolArguments"
}⚪fork_block(source_block_id, name, template_override)
Fork an existing block into a new lineage you own. Costs 2 credits.
Esquema de entrada
{
"type": "object",
"properties": {
"source_block_id": {
"title": "Source Block Id",
"type": "string"
},
"name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Name"
},
"template_override": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Template Override"
}
},
"required": [
"source_block_id"
],
"title": "fork_block_toolArguments"
}🟢get_block_versions(lineage_id)
Changelog for a block's lineage. Costs 0.5 credits.
Esquema de entrada
{
"type": "object",
"properties": {
"lineage_id": {
"title": "Lineage Id",
"type": "string"
}
},
"required": [
"lineage_id"
],
"title": "get_block_versions_toolArguments"
}🟢get_benchmarks(category, block_id, limit)
List published benchmark test cases, filterable by category and/or block_id, with aggregate pass rates. Costs 0.5 credits.
Esquema de entrada
{
"type": "object",
"properties": {
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Category"
},
"block_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Block Id"
},
"limit": {
"default": 10,
"title": "Limit",
"type": "integer"
}
},
"title": "get_benchmarks_toolArguments"
}🟡submit_benchmark(name, description, category, scenario_input, judging_criteria, ...)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"description": {
"title": "Description",
"type": "string"
},
"category": {
"title": "Category",
"type": "string"
},
"scenario_input": {
"title": "Scenario Input",
"type": "string"
},
"judging_criteria": {
"title": "Judging Criteria",
"type": "string"
},
"block_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Block Id"
}
},
"required": [
"name",
"description",
"category",
"scenario_input",
"judging_criteria"
],
"title": "submit_benchmark_toolArguments"
}🟢get_bounties(category, status, limit)
List block bounties, filterable by category and/or status (defaults to open). Costs 0.5 credits.
Esquema de entrada
{
"type": "object",
"properties": {
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Category"
},
"status": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Status"
},
"limit": {
"default": 10,
"title": "Limit",
"type": "integer"
}
},
"title": "get_bounties_toolArguments"
}⚪report_injection_attempt(block_id, evidence)
Report a suspected prompt-injection block. Always free.
Esquema de entrada
{
"type": "object",
"properties": {
"block_id": {
"title": "Block Id",
"type": "string"
},
"evidence": {
"title": "Evidence",
"type": "string"
}
},
"required": [
"block_id",
"evidence"
],
"title": "report_injection_attempt_toolArguments"
}🟡submit_dmca_takedown(complainant_name, complainant_contact, original_content_url, infringing_block_id, good_faith_declaration, ...)
File a DMCA takedown notice. Always free, no account required.
Esquema de entrada
{
"type": "object",
"properties": {
"complainant_name": {
"title": "Complainant Name",
"type": "string"
},
"complainant_contact": {
"title": "Complainant Contact",
"type": "string"
},
"original_content_url": {
"title": "Original Content Url",
"type": "string"
},
"infringing_block_id": {
"title": "Infringing Block Id",
"type": "string"
},
"good_faith_declaration": {
"title": "Good Faith Declaration",
"type": "boolean"
},
"accuracy_declaration": {
"title": "Accuracy Declaration",
"type": "boolean"
},
"signature": {
"title": "Signature",
"type": "string"
},
"similarity_evidence": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Similarity Evidence"
}
},
"required": [
"complainant_name",
"complainant_contact",
"original_content_url",
"infringing_block_id",
"good_faith_declaration",
"accuracy_declaration",
"signature"
],
"title": "submit_dmca_takedown_toolArguments"
}🟡submit_dmca_counter_notice(block_id, complaint_id, counter_argument, consent_to_jurisdiction, signature)
File a counter-notice against a DMCA takedown. Always free.
Esquema de entrada
{
"type": "object",
"properties": {
"block_id": {
"title": "Block Id",
"type": "string"
},
"complaint_id": {
"title": "Complaint Id",
"type": "string"
},
"counter_argument": {
"title": "Counter Argument",
"type": "string"
},
"consent_to_jurisdiction": {
"title": "Consent To Jurisdiction",
"type": "boolean"
},
"signature": {
"title": "Signature",
"type": "string"
}
},
"required": [
"block_id",
"complaint_id",
"counter_argument",
"consent_to_jurisdiction",
"signature"
],
"title": "submit_dmca_counter_notice_toolArguments"
}🟢get_my_appealable_penalties
List your own credit penalties still eligible for appeal. Always free.
Esquema de entrada
{
"type": "object",
"properties": {},
"title": "get_my_appealable_penalties_toolArguments"
}🟡submit_appeal(penalty_ledger_entry_id, explanation_what, explanation_why_incorrect, legitimate_use_case, good_faith_attestation, ...)
Appeal one of your own credit penalties. Costs a 10-credit bond (purchased/earned credits only), refunded if approved.
Esquema de entrada
{
"type": "object",
"properties": {
"penalty_ledger_entry_id": {
"title": "Penalty Ledger Entry Id",
"type": "integer"
},
"explanation_what": {
"title": "Explanation What",
"type": "string"
},
"explanation_why_incorrect": {
"title": "Explanation Why Incorrect",
"type": "string"
},
"legitimate_use_case": {
"title": "Legitimate Use Case",
"type": "string"
},
"good_faith_attestation": {
"title": "Good Faith Attestation",
"type": "boolean"
},
"flagged_language_explanation": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Flagged Language Explanation"
},
"identity_verification_ref": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Identity Verification Ref"
}
},
"required": [
"penalty_ledger_entry_id",
"explanation_what",
"explanation_why_incorrect",
"legitimate_use_case",
"good_faith_attestation"
],
"title": "submit_appeal_toolArguments"
}🟢register_agent(wallet_address)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"wallet_address": {
"title": "Wallet Address",
"type": "string"
}
},
"required": [
"wallet_address"
],
"title": "register_agent_toolArguments"
}⚪verify_registration(wallet_address, signature)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"wallet_address": {
"title": "Wallet Address",
"type": "string"
},
"signature": {
"title": "Signature",
"type": "string"
}
},
"required": [
"wallet_address",
"signature"
],
"title": "verify_registration_toolArguments"
}Prompts recomendados
search_blockssearch_blocksget_blockget_blocksearch_blocksget_blockComunidad
Evidencia