submit_collection_content
Submit custom AI personas and content to the DollhouseMCP community collection via GitHub portfolio, enabling sharing with other users.
Instructions
Submit a single element TO the DollhouseMCP community collection (via your GitHub portfolio). This first uploads the element to your personal GitHub portfolio, then creates a submission issue for the community collection. Use this when users want to share their custom elements with the community. This handles all content types including personas (AI behavioral profiles).
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | The content name or filename to submit. For personas, use the persona's name (e.g., 'Creative Writer') or filename. The system will recognize it as a persona based on its metadata. |
Implementation Reference
- src/server/tools/CollectionTools.ts:130-146 (registration)Registration of the submit_collection_content tool, including name, description, input schema, and handler that delegates to server.submitContent(content) method.{ tool: { name: "submit_collection_content", description: "Submit a single element TO the DollhouseMCP community collection (via your GitHub portfolio). This first uploads the element to your personal GitHub portfolio, then creates a submission issue for the community collection. Use this when users want to share their custom elements with the community. This handles all content types including personas (AI behavioral profiles).", inputSchema: { type: "object", properties: { content: { type: "string", description: "The content name or filename to submit. For personas, use the persona's name (e.g., 'Creative Writer') or filename. The system will recognize it as a persona based on its metadata.", }, }, required: ["content"], }, }, handler: (args: any) => server.submitContent(args.content) },
- src/server/types.ts:39-39 (schema)Interface definition for the IToolHandler.submitContent method used by the tool handler.submitContent(content: string): Promise<any>;
- The tool handler function that extracts the 'content' argument and calls the core submitContent implementation.handler: (args: any) => server.submitContent(args.content)
- Documentation comment listing related collection tools including submit_collection_content.// get_collection_content, install_collection_content, submit_collection_content