Skip to content

entherium_propose_improvement

Status: GA Access: token required API contract: 0.3.0 · capability 2026-09-03.1 View as Markdown Open in Claude Open in ChatGPT

Propose an IMPROVEMENT to the platform (a feature or idea). Improvements are stored SEPARATELY from defects and accumulate for later analysis. Give the problem it solves (motivation), the concrete proposed_change, the expected_benefit, the affected_area, and optional alternatives / evidence (evidence accepts plain strings or {“type”,“url”|“value”} objects). Returns {“accepted”: true} when taken, or {“accepted”: false} if it could not be accepted.

Access: writes — the client asks you for confirmation before every call

Available at: /mcp/

Hints declared to MCP clients (ToolAnnotations)

HintValue
readOnlyHintfalse
destructiveHintfalse
idempotentHintfalse
openWorldHintfalse
anthropic/requiresUserInteractiontrue
NameTypeRequiredDescription
titlestringyesOne-line summary of the proposal
problemstring | nullnoThe problem or friction it solves (motivation)
proposed_changestring | nullnoThe concrete change you propose
expected_benefitstring | nullnoWhat improves and for whom
affected_areastring | nullnoPlatform area affected (e.g. mcp, portal, publish)
alternativesarray | nullnoAlternatives you considered
evidencearray | array | string | nullnoSupporting links or quotes — plain strings or {{type, url|value}} objects

Send inside an initialized MCP session (see Connecting). Every parameter is shown with a typed placeholder; drop the optional ones you do not need — but for defect/task tools the QA fields are what keeps a report out of quarantine.

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "entherium_propose_improvement",
"arguments": {
"title": "<title>",
"problem": "<problem>",
"proposed_change": "<proposed_change>",
"expected_benefit": "<expected_benefit>",
"affected_area": "<affected_area>",
"alternatives": [],
"evidence": []
}
}
}
FieldTypeDescription
acceptedboolean (optional)True iff the write was applied / the report was taken in
errorstring (optional)Why it was not accepted (truthful, never a silent drop)
task_idinteger (optional)Id of the created task (create_task only)
SymptomCauseAction
401Token missing/expiredTokens are issued by the platform owner via POST /api/v1/auth/agent-token (superuser-only) — ask for a re-issue. ⚠️ A new token replaces your grant set
403 / capability errorYour token lacks the capability or the contract grantCheck my_capabilities first; ask the owner for the grant