{"apiVersion":"v1","directorySlug":"vallema-mcp-6dbfb2c689","title":"Vallema","description":null,"pageUrl":"https://www.mcpbundles.com/skills/vallema-mcp-6dbfb2c689","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.vallema.org/mcp","hostedMcpUrl":null,"toolCount":54,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"org.vallema/vallema-mcp-6dbfb2c689","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"lh_get_schema","description":"Introspect the learnathome.schule PostgreSQL database schema.\nReturns all tables with columns, types, nullability, and primary keys.\nOptionally filter by table name substring.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","properties":{"table_filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"lh_get_schema","displayName":"lh_get_schema","title":"lh_get_schema"},{"name":"lh_get_table_sizes","description":"Get approximate row counts for all tables in learnathome.schule.\nUseful for understanding data volume before querying.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"lh_get_table_sizes","displayName":"lh_get_table_sizes","title":"lh_get_table_sizes"},{"name":"lh_query","description":"Run a safe read query against learnathome.schule.\nConstructs SELECT from table/where/limit/order_by — no raw SQL injection possible.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["table"],"properties":{"limit":{"type":"integer","default":50,"maximum":500,"minimum":1},"table":{"type":"string"},"where":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"order_by":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"lh_query","displayName":"lh_query","title":"lh_query"},{"name":"lh_get_course_stats","description":"Get course statistics for learnathome.schule: total courses, enrollment counts,\ncompletion rates, grouped by department/category. Optionally filter by department.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","properties":{"department":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"lh_get_course_stats","displayName":"lh_get_course_stats","title":"lh_get_course_stats"},{"name":"lh_write","description":"Execute a write operation (INSERT, UPDATE, DELETE) on learnathome.schule.\nREQUIRES confirm=True. Will describe the operation and refuse if confirm is False.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["table","operation","data"],"properties":{"data":{"type":"object","additionalProperties":true},"table":{"type":"string"},"confirm":{"type":"boolean","default":false},"operation":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"logicalName":"lh_write","displayName":"lh_write","title":"lh_write","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"lh_read_file","description":"Read a file from the learnathome.schule server.\nUseful for reading configs, .env templates, Next.js files, logs.\nRestricted paths (shadow, private keys, /root) are blocked.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["path"],"properties":{"path":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"lh_read_file","displayName":"lh_read_file","title":"lh_read_file"},{"name":"lh_write_file","description":"Write content to a file on the learnathome.schule server.\nREQUIRES confirm=True. Describe what you are writing before confirming.","inputSchema":{"type":"object","required":["params","content","confirm"],"properties":{"params":{"type":"object","required":["path"],"properties":{"path":{"type":"string"}},"additionalProperties":false},"confirm":{"type":"boolean"},"content":{"type":"string"}},"additionalProperties":false},"logicalName":"lh_write_file","displayName":"lh_write_file","title":"lh_write_file","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"lh_service_status","description":"Get systemd service status and recent logs from learnathome.schule server.\nIf no service specified, returns status of all known services.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","properties":{"lines":{"type":"integer","default":50,"maximum":500,"minimum":10},"service":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"lh_service_status","displayName":"lh_service_status","title":"lh_service_status"},{"name":"lh_restart_service","description":"Restart a service on learnathome.schule. REQUIRES confirm=True.\nValid services: learnathome, nginx, postgresql.","inputSchema":{"type":"object","required":["service","confirm"],"properties":{"confirm":{"type":"boolean"},"service":{"type":"string"}},"additionalProperties":false},"logicalName":"lh_restart_service","displayName":"lh_restart_service","title":"lh_restart_service","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"scp_get_schema","description":"Introspect the SportClubPro PostgreSQL database schema.\nReturns tables with columns, types, nullability, primary keys.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","properties":{"table_filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"scp_get_schema","displayName":"scp_get_schema","title":"scp_get_schema"},{"name":"scp_get_table_sizes","description":"Get approximate row counts for all tables in SportClubPro.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"scp_get_table_sizes","displayName":"scp_get_table_sizes","title":"scp_get_table_sizes"},{"name":"scp_query","description":"Run a safe read query against SportClubPro PostgreSQL database.\nConstructs SELECT from table/where/limit/order_by parameters.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["table"],"properties":{"limit":{"type":"integer","default":50,"maximum":500,"minimum":1},"table":{"type":"string"},"where":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"order_by":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"scp_query","displayName":"scp_query","title":"scp_query"},{"name":"scp_write","description":"Execute INSERT, UPDATE, or DELETE on SportClubPro. REQUIRES confirm=True.\nFor UPDATE: data must be {'set': {col: val}, 'where': {col: val}}.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["table","operation","data"],"properties":{"data":{"type":"object","additionalProperties":true},"table":{"type":"string"},"confirm":{"type":"boolean","default":false},"operation":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"logicalName":"scp_write","displayName":"scp_write","title":"scp_write","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"scp_read_file","description":"Read a file from the SportClubPro server (configs, logs, source files).","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["path"],"properties":{"path":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"scp_read_file","displayName":"scp_read_file","title":"scp_read_file"},{"name":"scp_write_file","description":"Write content to a file on SportClubPro server. REQUIRES confirm=True.","inputSchema":{"type":"object","required":["params","content","confirm"],"properties":{"params":{"type":"object","required":["path"],"properties":{"path":{"type":"string"}},"additionalProperties":false},"confirm":{"type":"boolean"},"content":{"type":"string"}},"additionalProperties":false},"logicalName":"scp_write_file","displayName":"scp_write_file","title":"scp_write_file","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"scp_service_status","description":"Get service status and recent logs from SportClubPro server.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","properties":{"lines":{"type":"integer","default":50,"maximum":500,"minimum":10},"service":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"scp_service_status","displayName":"scp_service_status","title":"scp_service_status"},{"name":"scp_restart_service","description":"Restart a service on SportClubPro. REQUIRES confirm=True.","inputSchema":{"type":"object","required":["service","confirm"],"properties":{"confirm":{"type":"boolean"},"service":{"type":"string"}},"additionalProperties":false},"logicalName":"scp_restart_service","displayName":"scp_restart_service","title":"scp_restart_service","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hl_list_servers","description":"List all registered homelab servers available for management.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hl_list_servers","displayName":"hl_list_servers","title":"hl_list_servers"},{"name":"hl_server_stats","description":"Get CPU, memory, disk usage and uptime for a homelab server.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["server"],"properties":{"server":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hl_server_stats","displayName":"hl_server_stats","title":"hl_server_stats"},{"name":"hl_exec","description":"Execute a shell command on a homelab server via SSH. Destructive commands require confirm=True.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["server","command"],"properties":{"server":{"type":"string"},"command":{"type":"string"},"confirm":{"type":"boolean","default":false},"timeout":{"type":"integer","default":30,"maximum":300,"minimum":5}},"additionalProperties":false}},"additionalProperties":false},"logicalName":"hl_exec","displayName":"hl_exec","title":"hl_exec","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hl_read_file","description":"Read a file from any registered homelab server.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["server","path"],"properties":{"path":{"type":"string"},"server":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hl_read_file","displayName":"hl_read_file","title":"hl_read_file"},{"name":"hl_write_file","description":"Write a file to any registered homelab server. REQUIRES confirm=True.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["server","path","content"],"properties":{"path":{"type":"string"},"server":{"type":"string"},"confirm":{"type":"boolean","default":false},"content":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"logicalName":"hl_write_file","displayName":"hl_write_file","title":"hl_write_file","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hl_service_status","description":"Get service status and recent logs from a homelab server. Use service='all' for summary.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["server","service"],"properties":{"lines":{"type":"integer","default":50,"maximum":500,"minimum":10},"server":{"type":"string"},"service":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hl_service_status","displayName":"hl_service_status","title":"hl_service_status"},{"name":"hl_restart_service","description":"Restart a systemd service on a homelab server. REQUIRES confirm=True.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["server","service"],"properties":{"server":{"type":"string"},"confirm":{"type":"boolean","default":false},"service":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"logicalName":"hl_restart_service","displayName":"hl_restart_service","title":"hl_restart_service","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hl_tail_log","description":"Tail a log file from any homelab server.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["server","path"],"properties":{"path":{"type":"string"},"lines":{"type":"integer","default":100,"maximum":1000,"minimum":10},"server":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hl_tail_log","displayName":"hl_tail_log","title":"hl_tail_log"},{"name":"hl_list_skills","description":"List all Claude Code skills installed on a server.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["server"],"properties":{"server":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hl_list_skills","displayName":"hl_list_skills","title":"hl_list_skills"},{"name":"hl_load_skill","description":"Load a Claude Code skill's SKILL.md from a server into context.\nUse hl_list_skills first to see available skill names.\nOnce loaded, apply the skill's instructions to the current task.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["server"],"properties":{"server":{"type":"string"},"skill_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hl_load_skill","displayName":"hl_load_skill","title":"hl_load_skill"},{"name":"hl_list_plugin_skills","description":"List all plugin skills available on a server including superpowers,\nfrontend-design, and other installed plugins.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["server"],"properties":{"server":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hl_list_plugin_skills","displayName":"hl_list_plugin_skills","title":"hl_list_plugin_skills"},{"name":"hl_load_plugin_skill","description":"Load a plugin skill's SKILL.md from a server into context.\nCovers superpowers skills (brainstorming, tdd, systematic-debugging etc),\nfrontend-design, and any other installed plugins.\nUse hl_list_plugin_skills first to see available skill names.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["server"],"properties":{"server":{"type":"string"},"skill_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hl_load_plugin_skill","displayName":"hl_load_plugin_skill","title":"hl_load_plugin_skill"},{"name":"gh_list_repos","description":"List GitHub repositories for an org or user.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","properties":{"type":{"type":"string","default":"all"},"owner":{"type":"string","default":"vallema"},"per_page":{"type":"integer","default":30,"maximum":100,"minimum":1}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"gh_list_repos","displayName":"gh_list_repos","title":"gh_list_repos"},{"name":"gh_get_repo","description":"Get details for a specific GitHub repository.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["repo"],"properties":{"repo":{"type":"string"},"owner":{"type":"string","default":"vallema"}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"gh_get_repo","displayName":"gh_get_repo","title":"gh_get_repo"},{"name":"gh_list_branches","description":"List all branches in a repository.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["repo"],"properties":{"repo":{"type":"string"},"owner":{"type":"string","default":"vallema"}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"gh_list_branches","displayName":"gh_list_branches","title":"gh_list_branches"},{"name":"gh_read_file","description":"Read a file from a GitHub repository. Returns decoded content + SHA.\nSHA is required if you later want to update the file via gh_write_file.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["repo","path"],"properties":{"ref":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"path":{"type":"string"},"repo":{"type":"string"},"owner":{"type":"string","default":"vallema"}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"gh_read_file","displayName":"gh_read_file","title":"gh_read_file"},{"name":"gh_list_directory","description":"List files and directories at a given path in a repository.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["repo","path"],"properties":{"ref":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"path":{"type":"string"},"repo":{"type":"string"},"owner":{"type":"string","default":"vallema"}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"gh_list_directory","displayName":"gh_list_directory","title":"gh_list_directory"},{"name":"gh_get_commits","description":"Get recent commits for a repository branch.","inputSchema":{"type":"object","required":["owner","repo"],"properties":{"repo":{"type":"string"},"owner":{"type":"string"},"branch":{"type":"string","default":"main"},"per_page":{"type":"integer","default":20}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"gh_get_commits","displayName":"gh_get_commits","title":"gh_get_commits"},{"name":"gh_write_file","description":"Create or update a file in a GitHub repository.\nFor updates, sha (from gh_read_file) is required.\nREQUIRES confirm=True to commit.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["repo","path","content","message"],"properties":{"sha":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"path":{"type":"string"},"repo":{"type":"string"},"owner":{"type":"string","default":"vallema"},"branch":{"type":"string","default":"main"},"confirm":{"type":"boolean","default":false},"content":{"type":"string"},"message":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"logicalName":"gh_write_file","displayName":"gh_write_file","title":"gh_write_file","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"gh_create_branch","description":"Create a new branch in a repository. REQUIRES confirm=True.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["repo","branch"],"properties":{"repo":{"type":"string"},"owner":{"type":"string","default":"vallema"},"branch":{"type":"string"},"confirm":{"type":"boolean","default":false},"from_branch":{"type":"string","default":"main"}},"additionalProperties":false}},"additionalProperties":false},"logicalName":"gh_create_branch","displayName":"gh_create_branch","title":"gh_create_branch","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"gh_list_prs","description":"List pull requests for a repository.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["repo"],"properties":{"repo":{"type":"string"},"owner":{"type":"string","default":"vallema"},"state":{"type":"string","default":"open"},"per_page":{"type":"integer","default":20,"maximum":100,"minimum":1}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"gh_list_prs","displayName":"gh_list_prs","title":"gh_list_prs"},{"name":"gh_create_pr","description":"Create a pull request. REQUIRES confirm=True.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["repo","title","head"],"properties":{"base":{"type":"string","default":"main"},"body":{"type":"string","default":""},"head":{"type":"string"},"repo":{"type":"string"},"draft":{"type":"boolean","default":false},"owner":{"type":"string","default":"vallema"},"confirm":{"type":"boolean","default":false}},"additionalProperties":false}},"additionalProperties":false},"logicalName":"gh_create_pr","displayName":"gh_create_pr","title":"gh_create_pr","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"gh_create_issue","description":"Create a GitHub issue. No confirmation required (non-destructive).","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["repo","title"],"properties":{"body":{"type":"string","default":""},"repo":{"type":"string"},"owner":{"type":"string","default":"vallema"},"labels":{"type":"array","items":{"type":"string"}},"assignees":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"additionalProperties":false},"logicalName":"gh_create_issue","displayName":"gh_create_issue","title":"gh_create_issue","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"gh_list_issues","description":"List issues for a repository.","inputSchema":{"type":"object","required":["owner","repo"],"properties":{"repo":{"type":"string"},"owner":{"type":"string"},"state":{"type":"string","default":"open"},"per_page":{"type":"integer","default":20}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"gh_list_issues","displayName":"gh_list_issues","title":"gh_list_issues"},{"name":"gh_list_workflows","description":"List GitHub Actions workflows for a repository.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["repo"],"properties":{"repo":{"type":"string"},"owner":{"type":"string","default":"vallema"}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"gh_list_workflows","displayName":"gh_list_workflows","title":"gh_list_workflows"},{"name":"gh_list_workflow_runs","description":"List recent GitHub Actions workflow runs for a repository.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["repo"],"properties":{"repo":{"type":"string"},"owner":{"type":"string","default":"vallema"},"per_page":{"type":"integer","default":10,"maximum":50,"minimum":1}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"gh_list_workflow_runs","displayName":"gh_list_workflow_runs","title":"gh_list_workflow_runs"},{"name":"gh_trigger_workflow","description":"Trigger a GitHub Actions workflow dispatch. REQUIRES confirm=True.\nUse gh_list_workflows to find workflow_id values.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["repo","workflow_id"],"properties":{"ref":{"type":"string","default":"main"},"repo":{"type":"string"},"owner":{"type":"string","default":"vallema"},"inputs":{"type":"object","additionalProperties":true},"confirm":{"type":"boolean","default":false},"workflow_id":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"logicalName":"gh_trigger_workflow","displayName":"gh_trigger_workflow","title":"gh_trigger_workflow","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"vibe_list_agents","description":"List all VIBE agents with their name, role, and department.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"vibe_list_agents","displayName":"vibe_list_agents","title":"vibe_list_agents"},{"name":"vibe_chat","description":"Send a message to one or more VIBE agents and get their responses.\nCreates a new conversation. Use vibe_list_agents to find agent IDs.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["message","agent_ids"],"properties":{"message":{"type":"string"},"agent_ids":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"additionalProperties":false},"logicalName":"vibe_chat","displayName":"vibe_chat","title":"vibe_chat","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"vibe_reply","description":"Continue an existing VIBE conversation with a follow-up message.\nOptionally add more agents to the conversation.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["conversation_id","message"],"properties":{"message":{"type":"string"},"add_agents":{"type":"array","items":{"type":"string"}},"conversation_id":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"logicalName":"vibe_reply","displayName":"vibe_reply","title":"vibe_reply","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"vibe_brainstorm_suggest","description":"Get recommended VIBE agents for a brainstorm topic.\nReturns suggested agents best suited to discuss the given topic.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["topic"],"properties":{"topic":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"vibe_brainstorm_suggest","displayName":"vibe_brainstorm_suggest","title":"vibe_brainstorm_suggest"},{"name":"vibe_brainstorm","description":"Run a full brainstorm round-table discussion with multiple VIBE agents.\nAgents discuss the topic across multiple rounds, building on each other's ideas.\nUse vibe_brainstorm_suggest first to pick the right agents.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["topic","agent_ids"],"properties":{"topic":{"type":"string"},"rounds":{"type":"integer","default":3,"maximum":10,"minimum":1},"agent_ids":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"additionalProperties":false},"logicalName":"vibe_brainstorm","displayName":"vibe_brainstorm","title":"vibe_brainstorm","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"vibe_list_conversations","description":"List recent VIBE conversations.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"vibe_list_conversations","displayName":"vibe_list_conversations","title":"vibe_list_conversations"},{"name":"vibe_get_messages","description":"Get all messages from a VIBE conversation.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["conversation_id"],"properties":{"conversation_id":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"vibe_get_messages","displayName":"vibe_get_messages","title":"vibe_get_messages"},{"name":"vibe_submit_task","description":"Submit an engineering task to the VIBE pipeline.\nThe task will be processed by the appropriate agents.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","required":["request","project"],"properties":{"project":{"type":"string"},"request":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"logicalName":"vibe_submit_task","displayName":"vibe_submit_task","title":"vibe_submit_task","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"vibe_list_tasks","description":"List engineering tasks in the VIBE pipeline.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"vibe_list_tasks","displayName":"vibe_list_tasks","title":"vibe_list_tasks"},{"name":"vibe_costs","description":"Get VIBE cost summary for the specified number of days.","inputSchema":{"type":"object","required":["params"],"properties":{"params":{"type":"object","properties":{"days":{"type":"integer","default":30,"maximum":365,"minimum":1}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"vibe_costs","displayName":"vibe_costs","title":"vibe_costs"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Vallema&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AudmFsbGVtYS5vcmcvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Vallema%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.vallema.org%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Vallema%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.vallema.org%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Vallema&connectorUrl=https%3A%2F%2Fmcp.vallema.org%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Vallema\" --url \"https://mcp.vallema.org/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/vallema-mcp-6dbfb2c689","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/vallema-mcp-6dbfb2c689/tools/{tool}","mcpServerUrl":"https://mcp.vallema.org/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/vallema-mcp-6dbfb2c689?live=1"}