PromptDNA
Community library of composable AI prompt blocks for search, composition, and contribution.
사용해야 할까요
품질 및 안전성
발견 사항 (1)
- LOWverify_registration에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"promptdna": {
"url": "https://mcp.promptdna.org/v1/"
}
}
}원격 엔드포인트
https://mcp.promptdna.org/v1/streamable-http할 수 있는 일
도구 목록
도구 (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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"type": "object",
"properties": {
"wallet_address": {
"title": "Wallet Address",
"type": "string"
},
"signature": {
"title": "Signature",
"type": "string"
}
},
"required": [
"wallet_address",
"signature"
],
"title": "verify_registration_toolArguments"
}권장 프롬프트
search_blockssearch_blocksget_blockget_blocksearch_blocksget_block커뮤니티
증거