HeyClaude — Claude & AI workflow directory

Search the HeyClaude directory of Claude Code agents, MCP servers, skills, and tools.

¿Debería usar esto?

Calidad y seguridad

B
Calidad de la descripción
99%
Integridad del esquema
87%
Calidad de los nombres
50%
Riesgo de envenenamiento
100%
Coincidencia de permisos
90%
Cumplimiento del protocolo
100%

Hallazgos (29)

  • LOWTool 'registry.search' doesn't follow camelCase/snake_caseen registry.search
  • LOWTool 'registry.plan' doesn't follow camelCase/snake_caseen registry.plan
  • LOWTool 'registry.recommend' doesn't follow camelCase/snake_caseen registry.recommend
  • LOWTool 'registry.info' doesn't follow camelCase/snake_caseen registry.info
  • LOWTool 'registry.list' doesn't follow camelCase/snake_caseen registry.list
  • LOWTool 'registry.updates' doesn't follow camelCase/snake_caseen registry.updates
  • LOWTool 'entry.related' doesn't follow camelCase/snake_caseen entry.related
  • LOWTool 'entry.detail' doesn't follow camelCase/snake_caseen entry.detail
  • LOWTool 'entry.asset' doesn't follow camelCase/snake_caseen entry.asset
  • LOWTool 'entry.compare' doesn't follow camelCase/snake_caseen entry.compare

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~8,928Tokens (definiciones de herramientas)
~3.0 KBTamaño de respuesta típico
Impacto significativo en la atención (6.98% del contexto de 128k)

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": {
    "heyclaude": {
      "command": "npx",
      "args": [
        "@heyclaude/mcp"
      ]
    }
  }
}

Paquetes ejecutables

npm@heyclaude/mcp0.4.0stdio

Puntos de conexión remotos

https://heyclau.de/api/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (28)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢registry.search(query, category, platform, tag, hasSafetyNotes, ...)

Search read-only HeyClaude registry entries by query, category, exact tag, and skill platform compatibility.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "query": {
      "description": "Keywords to search for in entry titles, descriptions, and tags.",
      "type": "string",
      "maxLength": 240
    },
    "category": {
      "description": "Restrict results to this category (e.g. 'mcp', 'skills', 'hooks').",
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "pattern": "^[a-z0-9-]+$"
    },
    "platform": {
      "description": "Restrict to entries compatible with this platform (e.g. 'claude-desktop', 'cursor').",
      "type": "string",
      "minLength": 1,
      "maxLength": 80
    },
    "tag": {
      "description": "Return only entries carrying this exact tag.",
      "type": "string",
      "minLength": 1,
      "maxLength": 80
    },
    "hasSafetyNotes": {
      "description": "Filter by whether entries include safety notes ('true', 'false', or 'all').",
      "type": "string",
      "enum": [
        "all",
        "true",
        "false"
      ]
    },
    "hasPrivacyNotes": {
      "description": "Filter by whether entries include privacy notes ('true', 'false', or 'all').",
      "type": "string",
      "enum": [
        "all",
        "true",
        "false"
      ]
    },
    "downloadTrust": {
      "description": "Filter by package download trust level ('first-party', 'external', 'none', or 'all').",
      "type": "string",
      "enum": [
        "all",
        "first-party",
        "external",
        "none"
      ]
    },
    "claimStatus": {
      "description": "Filter by claim or verification status ('unclaimed', 'pending', 'verified', or 'all').",
      "type": "string",
      "enum": [
        "all",
        "unclaimed",
        "pending",
        "verified"
      ]
    },
    "sourceStatus": {
      "description": "Filter by whether the entry's source URL is reachable ('available', 'missing', or 'all').",
      "type": "string",
      "enum": [
        "all",
        "available",
        "missing"
      ]
    },
    "limit": {
      "description": "Maximum number of results to return (1–25, default 10).",
      "type": "integer",
      "minimum": 1,
      "maximum": 25
    }
  },
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}
🟢registry.plan(goal, category, platform, limit)

Plan a read-only Claude or Codex workflow toolbox from ranked HeyClaude registry entries. Each entry includes an inline install block (install command, config snippet, download URL) and the recommended stack is summarized as a copy-pasteable installPlan, alongside trust and follow-up guidance.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "goal": {
      "type": "string",
      "minLength": 2,
      "maxLength": 240,
      "description": "Plain-language description of the workflow or goal to build a toolbox for."
    },
    "category": {
      "description": "Constrain recommendations to a single category (e.g. 'mcp', 'skills').",
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "pattern": "^[a-z0-9-]+$"
    },
    "platform": {
      "description": "Target platform or client for the toolbox (e.g. 'claude-desktop', 'cursor').",
      "type": "string",
      "minLength": 1,
      "maxLength": 80
    },
    "limit": {
      "description": "Maximum number of recommendations to include (1–10, default 6).",
      "type": "integer",
      "minimum": 1,
      "maximum": 10
    }
  },
  "required": [
    "goal"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}
🟢registry.recommend(task, category, platform, limit)

Answer 'what should I use to do X' in one call. Given a plain-language task (and optional platform/category), returns the best-match HeyClaude entries ranked by fit — each with why it fits, trust summary, disclosed safety/privacy notes, and an inline install block — plus a topPick and a consolidated installPlan. Unlike workflow.plan it does not force category diversity; it returns the genuinely best matches. Collapses the search → compare → detail → asset loop into a single answer-shaped response.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "task": {
      "type": "string",
      "minLength": 2,
      "maxLength": 240,
      "description": "Plain-language description of what you want to accomplish, e.g. 'review pull requests in Claude Code' or 'connect to a Postgres database'."
    },
    "category": {
      "description": "Restrict recommendations to a single category.",
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "pattern": "^[a-z0-9-]+$"
    },
    "platform": {
      "description": "Restrict to entries compatible with this platform.",
      "type": "string",
      "minLength": 1,
      "maxLength": 80
    },
    "limit": {
      "description": "Maximum recommendations to return (default 3).",
      "type": "integer",
      "minimum": 1,
      "maximum": 5
    }
  },
  "required": [
    "task"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}
🟢registry.info

Fetch read-only HeyClaude MCP package, registry, tool, and public rate-limit metadata.

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}
🟢registry.list(category, platform, tag, query, hasSafetyNotes, ...)

List read-only HeyClaude entries with bounded pagination and optional category, platform, tag, and query filters.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "category": {
      "description": "Category to list entries from (e.g. 'mcp', 'skills', 'agents').",
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "pattern": "^[a-z0-9-]+$"
    },
    "platform": {
      "description": "Filter to entries compatible with this platform.",
      "type": "string",
      "minLength": 1,
      "maxLength": 80
    },
    "tag": {
      "description": "Filter to entries carrying this exact tag.",
      "type": "string",
      "minLength": 1,
      "maxLength": 80
    },
    "query": {
      "description": "Keyword search to narrow the listing.",
      "type": "string",
      "maxLength": 240
    },
    "hasSafetyNotes": {
      "description": "Filter by whether entries include safety notes ('true', 'false', or 'all').",
      "type": "string",
      "enum": [
        "all",
        "true",
        "false"
      ]
    },
    "hasPrivacyNotes": {
      "description": "Filter by whether entries include privacy notes ('true', 'false', or 'all').",
      "type": "string",
      "enum": [
        "all",
        "true",
        "false"
      ]
    },
    "downloadTrust": {
      "description": "Filter by package download trust level ('first-party', 'external', 'none', or 'all').",
      "type": "string",
      "enum": [
        "all",
        "first-party",
        "external",
        "none"
      ]
    },
    "claimStatus": {
      "description": "Filter by claim or verification status ('unclaimed', 'pending', 'verified', or 'all').",
      "type": "string",
      "enum": [
        "all",
        "unclaimed",
        "pending",
        "verified"
      ]
    },
    "sourceStatus": {
      "description": "Filter by whether the entry's source URL is reachable ('available', 'missing', or 'all').",
      "type": "string",
      "enum": [
        "all",
        "available",
        "missing"
      ]
    },
    "offset": {
      "description": "Pagination offset for large result sets (0–5000).",
      "type": "integer",
      "minimum": 0,
      "maximum": 5000
    },
    "limit": {
      "description": "Number of entries per page (1–25, default 20).",
      "type": "integer",
      "minimum": 1,
      "maximum": 25
    }
  },
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}
🟢registry.updates(category, platform, tag, query, hasSafetyNotes, ...)

List recently added or upstream-updated HeyClaude entries from generated registry metadata.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "category": {
      "description": "Restrict to a single category (e.g. 'mcp', 'hooks').",
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "pattern": "^[a-z0-9-]+$"
    },
    "platform": {
      "description": "Filter to entries compatible with this platform.",
      "type": "string",
      "minLength": 1,
      "maxLength": 80
    },
    "tag": {
      "description": "Filter to entries carrying this exact tag.",
      "type": "string",
      "minLength": 1,
      "maxLength": 80
    },
    "query": {
      "description": "Keyword search to narrow the listing.",
      "type": "string",
      "maxLength": 240
    },
    "hasSafetyNotes": {
      "description": "Filter by whether entries include safety notes ('true', 'false', or 'all').",
      "type": "string",
      "enum": [
        "all",
        "true",
        "false"
      ]
    },
    "hasPrivacyNotes": {
      "description": "Filter by whether entries include privacy notes ('true', 'false', or 'all').",
      "type": "string",
      "enum": [
        "all",
        "true",
        "false"
      ]
    },
    "downloadTrust": {
      "description": "Filter by package download trust level ('first-party', 'external', 'none', or 'all').",
      "type": "string",
      "enum": [
        "all",
        "first-party",
        "external",
        "none"
      ]
    },
    "claimStatus": {
      "description": "Filter by claim or verification status ('unclaimed', 'pending', 'verified', or 'all').",
      "type": "string",
      "enum": [
        "all",
        "unclaimed",
        "pending",
        "verified"
      ]
    },
    "sourceStatus": {
      "description": "Filter by whether the entry's source URL is reachable ('available', 'missing', or 'all').",
      "type": "string",
      "enum": [
        "all",
        "available",
        "missing"
      ]
    },
    "since": {
      "description": "Return only entries updated after this date, e.g. '2026-05-01'.",
      "type": "string",
      "minLength": 4,
      "maxLength": 40
    },
    "limit": {
      "description": "Maximum entries to return (1–25, default 10).",
      "type": "integer",
      "minimum": 1,
      "maximum": 25
    }
  },
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}
🟢entry.related(category, slug, limit)

Fetch read-only related HeyClaude entries based on category, tags, platforms, keywords, and source metadata.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "category": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "pattern": "^[a-z0-9-]+$",
      "description": "Category of the reference entry (e.g. 'mcp', 'skills')."
    },
    "slug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "pattern": "^[a-z0-9-]+$",
      "description": "Slug of the reference entry to find related entries for."
    },
    "limit": {
      "description": "Maximum related entries to return (1–25, default 8).",
      "type": "integer",
      "minimum": 1,
      "maximum": 25
    }
  },
  "required": [
    "category",
    "slug"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}
🟢entry.detail(category, slug, bodyMode)

Fetch a read-only HeyClaude registry entry detail payload by category and slug. By default (bodyMode='excerpt') the body markdown is trimmed to a short lead and large copyable fields are omitted to conserve context, with bodyChars/bodyTruncated/omittedFields describing what was dropped; pass bodyMode='full' for the complete content or 'none' to drop the body entirely. Use entry.asset to retrieve omitted install/script content.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "category": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "pattern": "^[a-z0-9-]+$",
      "description": "Category of the entry (e.g. 'mcp', 'skills', 'agents')."
    },
    "slug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "pattern": "^[a-z0-9-]+$",
      "description": "Slug of the entry to fetch."
    },
    "bodyMode": {
      "type": "string",
      "enum": [
        "none",
        "excerpt",
        "full"
      ],
      "description": "How much entry content to return. 'excerpt' (default) trims the body markdown to a short lead and omits large copyable fields (scriptBody, fullCopyableContent, copySnippet), reporting what was dropped via bodyChars/bodyTruncated/omittedFields; 'none' also drops the body; 'full' returns everything. Use entry.asset for omitted install/script content, and request 'full' only when you truly need the complete inline content — it can be tens of kilobytes."
    }
  },
  "required": [
    "category",
    "slug"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}
🟢entry.asset(category, slug, platform, assetType)

Fetch the category-aware copy/install asset for a HeyClaude entry without writing local files. Pass assetType (e.g. 'install_command', 'config_snippet') to return only that asset and avoid the full_content/script payloads when you do not need them.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "category": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "pattern": "^[a-z0-9-]+$",
      "description": "Category of the entry (e.g. 'mcp', 'skills')."
    },
    "slug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "pattern": "^[a-z0-9-]+$",
      "description": "Slug of the entry to fetch the asset for."
    },
    "platform": {
      "description": "Target platform to tailor the install command or config snippet.",
      "type": "string",
      "minLength": 1,
      "maxLength": 80
    },
    "assetType": {
      "description": "Return only this asset type instead of every asset. Use it to avoid paying for the full_content or script payload (up to tens of KB) when you only need, e.g., the install_command or config_snippet.",
      "type": "string",
      "enum": [
        "full_content",
        "install_command",
        "config_snippet",
        "script",
        "command_syntax",
        "usage",
        "items"
      ]
    }
  },
  "required": [
    "category",
    "slug"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}
🟢entry.compare(entries, platform)

Compare 2-5 read-only HeyClaude entries by fit, category, platforms, source metadata, and install complexity.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "entries": {
      "minItems": 2,
      "maxItems": 5,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120,
            "pattern": "^[a-z0-9-]+$",
            "description": "Category of the entry (e.g. 'mcp', 'skills')."
          },
          "slug": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120,
            "pattern": "^[a-z0-9-]+$",
            "description": "Slug of the entry."
          }
        },
        "required": [
          "category",
          "slug"
        ],
        "additionalProperties": false
      },
      "description": "2–5 entries to compare, each identified by category and slug."
    },
    "platform": {
      "description": "Target platform for the comparison (affects install steps shown).",
      "type": "string",
      "minLength": 1,
      "maxLength": 80
    }
  },
  "required": [
    "entries"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}
🟢registry.stats

Fetch aggregate read-only registry stats, freshness, category counts, and real source-signal coverage.

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}
🟢install.setup(client, endpointUrl)

Fetch read-only MCP client setup snippets for Codex, Claude Desktop, Cursor, Windsurf, or remote HTTP clients.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "client": {
      "description": "MCP client to generate a setup snippet for (e.g. 'claude-desktop', 'cursor').",
      "type": "string",
      "enum": [
        "codex",
        "claude-desktop",
        "cursor",
        "windsurf",
        "remote-http"
      ]
    },
    "endpointUrl": {
      "description": "Override the default remote MCP endpoint URL in the generated snippet.",
      "type": "string",
      "maxLength": 500,
      "format": "uri"
    }
  },
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}
🟢install.compatibility(category, slug)

Fetch platform compatibility metadata for a HeyClaude skill entry.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "category": {
      "description": "Entry category (defaults to 'skills').",
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "pattern": "^[a-z0-9-]+$"
    },
    "slug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "pattern": "^[a-z0-9-]+$",
      "description": "Slug of the skill entry to check compatibility for."
    }
  },
  "required": [
    "slug"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}
🟢install.guidance(category, slug, platform)

Fetch read-only install, config, usage, and package guidance for a HeyClaude entry.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "category": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "pattern": "^[a-z0-9-]+$",
      "description": "Category of the entry (e.g. 'mcp', 'skills')."
    },
    "slug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "pattern": "^[a-z0-9-]+$",
      "description": "Slug of the entry to get install guidance for."
    },
    "platform": {
      "description": "Target platform to tailor the install steps (e.g. 'claude-desktop', 'cursor').",
      "type": "string",
      "minLength": 1,
      "maxLength": 80
    }
  },
  "required": [
    "category",
    "slug"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}
🟢install.adapter(slug, platform)

Fetch generated read-only platform adapter content, currently Cursor rule adapters for skill packages.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "pattern": "^[a-z0-9-]+$",
      "description": "Slug of the skill to generate a platform adapter for."
    },
    "platform": {
      "description": "Target platform for the adapter (defaults to 'cursor').",
      "type": "string",
      "minLength": 1,
      "maxLength": 80
    }
  },
  "required": [
    "slug"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}
🟢registry.feeds

List read-only HeyClaude registry feeds, category feeds, platform feeds, and artifact locations.

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}
🟢submission.schema(category)

Fetch read-only HeyClaude submission schemas for PR-first intake by category.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "category": {
      "description": "Submission category to fetch the schema for. Returns all schemas if omitted.",
      "type": "string",
      "enum": [
        "agents",
        "rules",
        "mcp",
        "skills",
        "hooks",
        "commands",
        "statuslines",
        "collections",
        "guides"
      ]
    }
  },
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}
🟢submission.validate(fields)

Validate a HeyClaude content submission draft locally without creating GitHub issues, pull requests, or publishing content.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "fields": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "maxLength": 4000
        },
        "title": {
          "type": "string",
          "maxLength": 4000
        },
        "slug": {
          "type": "string",
          "minLength": 1,
          "maxLength": 120,
          "pattern": "^[a-z0-9-]+$"
        },
        "category": {
          "type": "string",
          "enum": [
            "agents",
            "rules",
            "mcp",
            "skills",
            "hooks",
            "commands",
            "statuslines",
            "collections",
            "guides"
          ]
        },
        "github_url": {
          "type": "string",
          "maxLength": 4000
        },
        "docs_url": {
          "type": "string",
          "maxLength": 4000
        },
        "source_url": {
          "type": "string",
          "maxLength": 4000
        },
        "brand_name": {
          "type": "string",
          "maxLength": 4000
        },
        "brand_domain": {
          "type": "string",
          "maxLength": 4000
        },
        "author": {
          "type": "string",
          "maxLength": 4000
        },
        "contact_email": {
          "type": "string",
          "maxLength": 4000
        },
        "tags": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 1000
            },
            {
              "maxItems": 20,
              "type": "array",
              "items": {
                "type": "string",
                "minLength": 1,
                "maxLength": 80
              }
            }
          ]
        },
        "description": {
          "type": "string",
          "maxLength": 24000
        },
        "card_description": {
          "type": "string",
          "maxLength": 4000
        },
        "full_copyable_content": {
          "type": "string",
          "maxLength": 24000
        },
        "install_command": {
          "type": "string",
          "maxLength": 4000
        },
        "usage_snippet": {
          "type": "string",
          "maxLength": 24000
        },
        "command_syntax": {
          "type": "string",
          "maxLength": 4000
        },
        "trigger": {
          "type": "string",
          "maxLength": 4000
        },
        "guide_content": {
          "type": "string",
          "maxLength": 24000
        },
        "items": {
          "type": "string",
          "maxLength": 24000
        },
        "script_language": {
          "type": "string",
          "maxLength": 4000
        },
        "skill_type": {
          "type": "string",
          "maxLength": 4000
        },
        "skill_level": {
          "type": "string",
          "maxLength": 4000
        },
        "verification_status": {
          "type": "string",
          "maxLength": 4000
        },
        "verified_at": {
          "type": "string",
          "maxLength": 4000
        },
        "download_url": {
          "type": "string",
          "maxLength": 4000
        },
        "config_snippet": {
          "type": "string",
          "maxLength": 24000
        },
        "retrieval_sources": {
          "type": "string",
          "maxLength": 24000
        },
        "tested_platforms": {
          "type": "string",
          "maxLength": 4000
        },
        "prerequisites": {
          "type": "string",
          "maxLength": 24000
        },
        "safety_notes": {
          "type": "string"
        },
        "privacy_notes": {
          "type": "string"
        },
        "troubleshooting_section": {
          "type": "string",
          "maxLength": 24000
        },
        "installation_order": {
          "type": "string",
          "maxLength": 4000
        },
        "estimated_setup_time": {
          "type": "string",
          "maxLength": 4000
        },
        "difficulty": {
          "type": "string",
          "maxLength": 4000
        }
      },
      "additionalProperties": false,
      "description": "Submission field values to validate against the HeyClaude content schema."
    }
  },
  "required": [
    "fields"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}
🟢submission.duplicates(category, slug, name, title, sourceUrl, ...)

Search generated registry artifacts for likely duplicate entries before a user opens a submission PR.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "category": {
      "description": "Category to scope the duplicate search.",
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "pattern": "^[a-z0-9-]+$"
    },
    "slug": {
      "description": "Slug to check for an exact existing entry.",
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "pattern": "^[a-z0-9-]+$"
    },
    "name": {
      "description": "Tool or resource name to search for near-duplicates.",
      "type": "string",
      "minLength": 1,
      "maxLength": 240
    },
    "title": {
      "description": "Display title to search for near-duplicates.",
      "type": "string",
      "minLength": 1,
      "maxLength": 240
    },
    "sourceUrl": {
      "description": "Primary source URL to check against existing entries.",
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "sourceUrls": {
      "description": "Multiple source URLs to check (e.g. GitHub repo + docs site).",
      "maxItems": 10,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 500
      }
    },
    "githubUrl": {
      "description": "GitHub repository URL to check for duplicates.",
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "docsUrl": {
      "description": "Documentation URL to check for duplicates.",
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "downloadUrl": {
      "description": "Download or release URL to check for duplicates.",
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "websiteUrl": {
      "description": "Homepage or product URL to check for duplicates.",
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "brandDomain": {
      "description": "Brand's canonical domain (e.g. 'example.com') to check for duplicates.",
      "type": "string",
      "minLength": 1,
      "maxLength": 255
    },
    "limit": {
      "description": "Maximum number of duplicate candidates to return (1–10).",
      "type": "integer",
      "minimum": 1,
      "maximum": 10
    }
  },
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}
🟢submission.urls(fields, includePrBody)

Build prefilled HeyClaude submit and review URLs for a validated PR-first submission draft without making write calls.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "fields": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "maxLength": 4000
        },
        "title": {
          "type": "string",
          "maxLength": 4000
        },
        "slug": {
          "type": "string",
          "minLength": 1,
          "maxLength": 120,
          "pattern": "^[a-z0-9-]+$"
        },
        "category": {
          "type": "string",
          "enum": [
            "agents",
            "rules",
            "mcp",
            "skills",
            "hooks",
            "commands",
            "statuslines",
            "collections",
            "guides"
          ]
        },
        "github_url": {
          "type": "string",
          "maxLength": 4000
        },
        "docs_url": {
          "type": "string",
          "maxLength": 4000
        },
        "source_url": {
          "type": "string",
          "maxLength": 4000
        },
        "brand_name": {
          "type": "string",
          "maxLength": 4000
        },
        "brand_domain": {
          "type": "string",
          "maxLength": 4000
        },
        "author": {
          "type": "string",
          "maxLength": 4000
        },
        "contact_email": {
          "type": "string",
          "maxLength": 4000
        },
        "tags": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 1000
            },
            {
              "maxItems": 20,
              "type": "array",
              "items": {
                "type": "string",
                "minLength": 1,
                "maxLength": 80
              }
            }
          ]
        },
        "description": {
          "type": "string",
          "maxLength": 24000
        },
        "card_description": {
          "type": "string",
          "maxLength": 4000
        },
        "full_copyable_content": {
          "type": "string",
          "maxLength": 24000
        },
        "install_command": {
          "type": "string",
          "maxLength": 4000
        },
        "usage_snippet": {
          "type": "string",
          "maxLength": 24000
        },
        "command_syntax": {
          "type": "string",
          "maxLength": 4000
        },
        "trigger": {
          "type": "string",
          "maxLength": 4000
        },
        "guide_content": {
          "type": "string",
          "maxLength": 24000
        },
        "items": {
          "type": "string",
          "maxLength": 24000
        },
        "script_language": {
          "type": "string",
          "maxLength": 4000
        },
        "skill_type": {
          "type": "string",
          "maxLength": 4000
        },
        "skill_level": {
          "type": "string",
          "maxLength": 4000
        },
        "verification_status": {
          "type": "string",
          "maxLength": 4000
        },
        "verified_at": {
          "type": "string",
          "maxLength": 4000
        },
        "download_url": {
          "type": "string",
          "maxLength": 4000
        },
        "config_snippet": {
          "type": "string",
          "maxLength": 24000
        },
        "retrieval_sources": {
          "type": "string",
          "maxLength": 24000
        },
        "tested_platforms": {
          "type": "string",
          "maxLength": 4000
        },
        "prerequisites": {
          "type": "string",
          "maxLength": 24000
        },
        "safety_notes": {
          "type": "string"
        },
        "privacy_notes": {
          "type": "string"
        },
        "troubleshooting_section": {
          "type": "string",
          "maxLength": 24000
        },
        "installation_order": {
          "type": "string",
          "maxLength": 4000
        },
        "estimated_setup_time": {
          "type": "string",
          "maxLength": 4000
        },
        "difficulty": {
          "type": "string",
          "maxLength": 4000
        }
      },
      "additionalProperties": false,
      "description": "Validated submission field values to encode into submit and review URLs."
    },
    "includePrBody": {
      "description": "Include a pre-filled PR body in the returned URL.",
      "type": "boolean"
    }
  },
  "required": [
    "fields"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}
🟢submission.guidance(category)

Fetch category-specific HeyClaude contribution guidance, required fields, and review expectations.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "category": {
      "description": "Category to fetch contribution guidelines for. Returns general guidance if omitted.",
      "type": "string",
      "enum": [
        "agents",
        "rules",
        "mcp",
        "skills",
        "hooks",
        "commands",
        "statuslines",
        "collections",
        "guides"
      ]
    }
  },
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}
🟢submission.prepare(fields)

Build a read-only maintainer-reviewed HeyClaude submission draft with canonical PR text and URLs.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "fields": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "maxLength": 4000
        },
        "title": {
          "type": "string",
          "maxLength": 4000
        },
        "slug": {
          "type": "string",
          "minLength": 1,
          "maxLength": 120,
          "pattern": "^[a-z0-9-]+$"
        },
        "category": {
          "type": "string",
          "enum": [
            "agents",
            "rules",
            "mcp",
            "skills",
            "hooks",
            "commands",
            "statuslines",
            "collections",
            "guides"
          ]
        },
        "github_url": {
          "type": "string",
          "maxLength": 4000
        },
        "docs_url": {
          "type": "string",
          "maxLength": 4000
        },
        "source_url": {
          "type": "string",
          "maxLength": 4000
        },
        "brand_name": {
          "type": "string",
          "maxLength": 4000
        },
        "brand_domain": {
          "type": "string",
          "maxLength": 4000
        },
        "author": {
          "type": "string",
          "maxLength": 4000
        },
        "contact_email": {
          "type": "string",
          "maxLength": 4000
        },
        "tags": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 1000
            },
            {
              "maxItems": 20,
              "type": "array",
              "items": {
                "type": "string",
                "minLength": 1,
                "maxLength": 80
              }
            }
          ]
        },
        "description": {
          "type": "string",
          "maxLength": 24000
        },
        "card_description": {
          "type": "string",
          "maxLength": 4000
        },
        "full_copyable_content": {
          "type": "string",
          "maxLength": 24000
        },
        "install_command": {
          "type": "string",
          "maxLength": 4000
        },
        "usage_snippet": {
          "type": "string",
          "maxLength": 24000
        },
        "command_syntax": {
          "type": "string",
          "maxLength": 4000
        },
        "trigger": {
          "type": "string",
          "maxLength": 4000
        },
        "guide_content": {
          "type": "string",
          "maxLength": 24000
        },
        "items": {
          "type": "string",
          "maxLength": 24000
        },
        "script_language": {
          "type": "string",
          "maxLength": 4000
        },
        "skill_type": {
          "type": "string",
          "maxLength": 4000
        },
        "skill_level": {
          "type": "string",
          "maxLength": 4000
        },
        "verification_status": {
          "type": "string",
          "maxLength": 4000
        },
        "verified_at": {
          "type": "string",
          "maxLength": 4000
        },
        "download_url": {
          "type": "string",
          "maxLength": 4000
        },
        "config_snippet": {
          "type": "string",
          "maxLength": 24000
        },
        "retrieval_sources": {
          "type": "string",
          "maxLength": 24000
        },
        "tested_platforms": {
          "type": "string",
          "maxLength": 4000
        },
        "prerequisites": {
          "type": "string",
          "maxLength": 24000
        },
        "safety_notes": {
          "type": "string"
        },
        "privacy_notes": {
          "type": "string"
        },
        "troubleshooting_section": {
          "type": "string",
          "maxLength": 24000
        },
        "installation_order": {
          "type": "string",
          "maxLength": 4000
        },
        "estimated_setup_time": {
          "type": "string",
          "maxLength": 4000
        },
        "difficulty": {
          "type": "string",
          "maxLength": 4000
        }
      },
      "additionalProperties": false,
      "description": "Submission field values to compile into a canonical maintainer-reviewed PR draft."
    }
  },
  "required": [
    "fields"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}
🟢submission.examples(category)

Fetch read-only category examples and templates for faster, more accurate HeyClaude submissions.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "category": {
      "description": "Category to fetch submission examples for. Returns cross-category examples if omitted.",
      "type": "string",
      "enum": [
        "agents",
        "rules",
        "mcp",
        "skills",
        "hooks",
        "commands",
        "statuslines",
        "collections",
        "guides"
      ]
    }
  },
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}
🟢submission.review(fields, duplicateLimit)

Review a HeyClaude submission draft locally for schema errors, duplicate risk, and maintainer checklist items without writing to GitHub.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "fields": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "maxLength": 4000
        },
        "title": {
          "type": "string",
          "maxLength": 4000
        },
        "slug": {
          "type": "string",
          "minLength": 1,
          "maxLength": 120,
          "pattern": "^[a-z0-9-]+$"
        },
        "category": {
          "type": "string",
          "enum": [
            "agents",
            "rules",
            "mcp",
            "skills",
            "hooks",
            "commands",
            "statuslines",
            "collections",
            "guides"
          ]
        },
        "github_url": {
          "type": "string",
          "maxLength": 4000
        },
        "docs_url": {
          "type": "string",
          "maxLength": 4000
        },
        "source_url": {
          "type": "string",
          "maxLength": 4000
        },
        "brand_name": {
          "type": "string",
          "maxLength": 4000
        },
        "brand_domain": {
          "type": "string",
          "maxLength": 4000
        },
        "author": {
          "type": "string",
          "maxLength": 4000
        },
        "contact_email": {
          "type": "string",
          "maxLength": 4000
        },
        "tags": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 1000
            },
            {
              "maxItems": 20,
              "type": "array",
              "items": {
                "type": "string",
                "minLength": 1,
                "maxLength": 80
              }
            }
          ]
        },
        "description": {
          "type": "string",
          "maxLength": 24000
        },
        "card_description": {
          "type": "string",
          "maxLength": 4000
        },
        "full_copyable_content": {
          "type": "string",
          "maxLength": 24000
        },
        "install_command": {
          "type": "string",
          "maxLength": 4000
        },
        "usage_snippet": {
          "type": "string",
          "maxLength": 24000
        },
        "command_syntax": {
          "type": "string",
          "maxLength": 4000
        },
        "trigger": {
          "type": "string",
          "maxLength": 4000
        },
        "guide_content": {
          "type": "string",
          "maxLength": 24000
        },
        "items": {
          "type": "string",
          "maxLength": 24000
        },
        "script_language": {
          "type": "string",
          "maxLength": 4000
        },
        "skill_type": {
          "type": "string",
          "maxLength": 4000
        },
        "skill_level": {
          "type": "string",
          "maxLength": 4000
        },
        "verification_status": {
          "type": "string",
          "maxLength": 4000
        },
        "verified_at": {
          "type": "string",
          "maxLength": 4000
        },
        "download_url": {
          "type": "string",
          "maxLength": 4000
        },
        "config_snippet": {
          "type": "string",
          "maxLength": 24000
        },
        "retrieval_sources": {
          "type": "string",
          "maxLength": 24000
        },
        "tested_platforms": {
          "type": "string",
          "maxLength": 4000
        },
        "prerequisites": {
          "type": "string",
          "maxLength": 24000
        },
        "safety_notes": {
          "type": "string"
        },
        "privacy_notes": {
          "type": "string"
        },
        "troubleshooting_section": {
          "type": "string",
          "maxLength": 24000
        },
        "installation_order": {
          "type": "string",
          "maxLength": 4000
        },
        "estimated_setup_time": {
          "type": "string",
          "maxLength": 4000
        },
        "difficulty": {
          "type": "string",
          "maxLength": 4000
        }
      },
      "additionalProperties": false,
      "description": "Submission field values to review for schema errors and maintainer checklist items."
    },
    "duplicateLimit": {
      "description": "Maximum number of duplicate candidates to include in the review.",
      "type": "integer",
      "minimum": 1,
      "maximum": 10
    }
  },
  "required": [
    "fields"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}
🟢submission.policy

Fetch HeyClaude's read-only submission, artifact, import, and maintainer-review policy for contributors and agents.

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}
🟢entry.trust(category, slug)

Explain deterministic trust, source, package, safety, privacy, and review metadata signals for one HeyClaude entry. This is a metadata review only and does not provide malware scanning, automatic safety guarantees, or installation approval.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "category": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "pattern": "^[a-z0-9-]+$",
      "description": "Category of the entry (e.g. 'mcp', 'skills', 'agents')."
    },
    "slug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "pattern": "^[a-z0-9-]+$",
      "description": "Slug of the entry to explain trust signals for."
    }
  },
  "required": [
    "category",
    "slug"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}
🟢entry.safety(entries, platform)

Review 1-5 HeyClaude entries for source, package, safety, and privacy metadata fit before install or recommendation. This is a metadata review only and does not provide malware scanning, automatic safety guarantees, or installation approval.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "entries": {
      "minItems": 1,
      "maxItems": 5,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120,
            "pattern": "^[a-z0-9-]+$",
            "description": "Category of the entry."
          },
          "slug": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120,
            "pattern": "^[a-z0-9-]+$",
            "description": "Slug of the entry."
          }
        },
        "required": [
          "category",
          "slug"
        ],
        "additionalProperties": false
      },
      "description": "1–5 entries to review for safety and privacy metadata, each identified by category and slug."
    },
    "platform": {
      "description": "Target platform to contextualize safety and compatibility notes.",
      "type": "string",
      "minLength": 1,
      "maxLength": 80
    }
  },
  "required": [
    "entries"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}
🟢entry.coverage(entries, platform)

Compare 2-5 HeyClaude entries side by side by how much trust metadata they disclose (source, package, safety, privacy, and review provenance) and rank them by deterministic signal coverage. This measures disclosed-metadata completeness only; it is not a malware scan, a safety verdict, or installation approval, and a higher score does not mean an entry is safe.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "entries": {
      "minItems": 2,
      "maxItems": 5,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120,
            "pattern": "^[a-z0-9-]+$"
          },
          "slug": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120,
            "pattern": "^[a-z0-9-]+$"
          }
        },
        "required": [
          "category",
          "slug"
        ],
        "additionalProperties": false
      },
      "description": "2-5 entries to compare by disclosed trust metadata coverage."
    },
    "platform": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80
    }
  },
  "required": [
    "entries"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "policy": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "ok"
  ],
  "additionalProperties": true
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada28 herramientas
verificadoversión no registrada28 herramientas
verificadoversión no registrada28 herramientas