feat: add ejentum-mcp skill and MCP catalog entry#261
Open
ejentum wants to merge 1 commit into
Open
Conversation
Adds skills/ejentum-mcp/SKILL.md, mcps/catalog/ejentum.json, and a matching entry in marketplaces/openhands-extensions.json for the Ejentum Reasoning Harness MCP server. ejentum-mcp exposes four agentic tools (harness_reasoning, harness_code, harness_anti_deception, harness_memory) the agent calls during its reasoning loop. Each call returns a structured cognitive scaffold (named failure pattern, executable procedure, suppression vectors, falsification test) the agent reads internally before producing its user-facing answer. Mirrors the notion pattern (skills/notion/SKILL.md + mcps/catalog/notion.json): MCP-first prose with a direct-HTTPS fallback, stdio kind with EJENTUM_API_KEY envField, marketplace entry in alphabetical position between docker and flarglebargle. - Source: https://github.com/ejentum/ejentum-mcp - npm: https://www.npmjs.com/package/ejentum-mcp - Hosted MCP endpoint: https://api.ejentum.com/mcp - License: MIT - Twelve native framework integrations on PyPI/npm (LangChain, LangGraph.js, CrewAI, Agno, PydanticAI, smolagents, Letta, AutoGen, Vercel AI SDK, Mastra, Genkit, LlamaIndex) for users who do not configure MCP. Voice and rules per AGENTS.md: no em dashes, no marketing prose, operational instructions only, MCP-first guidance with a key-check fallback pattern. Signed-off-by: Ejentum <info@ejentum.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds three files for the Ejentum Reasoning Harness MCP server, following the existing notion pattern (
skills/notion/SKILL.md+mcps/catalog/notion.json+ marketplace entry):skills/ejentum-mcp/SKILL.md— SKILL.md teaching the agent when to call each of the four harness tools, with MCP-first prose and a direct-HTTPS fallback.mcps/catalog/ejentum.json— stdio kind,npx -y ejentum-mcp,EJENTUM_API_KEYenvField.marketplaces/openhands-extensions.json— entry in alphabetical position between docker and flarglebargle.What ejentum-mcp does
Four agentic tools the agent calls during its reasoning loop:
harness_reasoning(query)— analytical / diagnostic / planning / multi-step tasks (311 reasoning operations: abstraction, time, causality, simulation, spatial, metacognition).harness_code(query)— code generation / refactoring / review / debugging (128 software-engineering operations).harness_anti_deception(query)— prompts that pressure validation, manufactured agreement, authority appeals, fabricated commitments (139 operations: sycophancy, hallucination, deception, adversarial framing, judgment, executive control).harness_memory(query)— sharpening an observation already formed about cross-turn drift; filter-oriented, not write-oriented (101 perception operations).Each call returns a structured cognitive scaffold with the same shape: a named failure pattern, an executable procedure, suppression vectors to block, and a falsification test. The agent reads the scaffold internally before producing its user-facing answer; the bracketed labels (
[NEGATIVE GATE],[PROCEDURE], etc.) are agent-internal markers and should not be echoed to the user.Rules followed
Per
AGENTS.md:name,description,triggersonly; notype/version/agent).<IMPORTANT>env-var check block, direct HTTPS fallback withmodeenum documented.-), no em dashes anywhere in the new files.Test plan
python -c "import json, io; json.load(io.open('marketplaces/openhands-extensions.json', encoding='utf-8'))"passes (plugin count 46 → 47)mcps/catalog/ejentum.jsonparses cleanlymarketplaces/openhands-extensions.jsondiff is +13 lines (alphabetical insertion only; no reformat / no reorder of existing entries)pre-generationframing, no em dashes, no marketing language in any of the three new artifactsskills/notion/SKILL.md(MCP-first IMPORTANT block + direct-API fallback)EJENTUM_API_KEY=zpka_test_xxx, then trigger one of the keywords in a conversation)Notes
EJENTUM_API_KEYat https://ejentum.com/pricingcc @enyst for MCP catalog review per recent precedent on #246, #247, #248.