Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

rewelo

NPM · REWELO · 2 COMPONENTS · SCANNED SEP 29

Prioritise a backlog with the relative weight method: score, rank, simulate and plan tickets

85 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 0 of 4 dependencies flagged as unhealthy. View diagnostics → Pass
Provenance & Transparency100
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to sebs/rewelo). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 2 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability87
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 4701 tokens (~111/item across 42 items; 42 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management13
  • Stability observed for 4 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (93% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 5 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 43 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the rewelo MCP server?

rewelo runs locally as an npm package, launched with npx -y rewelo. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · rewelo

# add to Claude Code
claude mcp add sebs-rewelo -- npx -y rewelo
// .cursor/mcp.json
{
  "mcpServers": {
    "sebs-rewelo": {
      "command": "npx",
      "args": [
        "-y",
        "rewelo"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "sebs-rewelo": {
      "command": "npx",
      "args": [
        "-y",
        "rewelo"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add sebs-rewelo -- npx -y rewelo
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "sebs-rewelo": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "rewelo"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add sebs-rewelo --command npx --arg -y --arg rewelo
# ~/.hermes/config.yaml
mcp_servers:
  sebs-rewelo:
    command: "npx"
    args: ["-y", "rewelo"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "sebs-rewelo": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "rewelo"
      ]
    }
  }
}
# add to Vellum
assistant mcp add sebs-rewelo -t stdio -c npx -a -y rewelo
// mcp.json
{
  "mcpServers": {
    "sebs-rewelo": {
      "command": "npx",
      "args": [
        "-y",
        "rewelo"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 28 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 27 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 26 Sept 26 0
    • Schema quality: pass → fail ▼ functional
    • Stability: unverified → 0.03 ▲ functional
    • Package version: 0.7.1 → 0.7.3 functional
  • 25 Sept 26 84

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 29 Sept 2026 · Analysed npm/rewelo@0.7.3

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem npm
Reason Verified
Discovered via Registry attestation endpoint
Source repo sebs/rewelo
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/sebs/rewelo/.github/workflows/publish.yml@refs/tags/v0.7.3
Rekor log index 2966241217
Predicate type SLSA build provenance https://slsa.dev/provenance/v1
Subject digest sha512:4e24c2b35ffb1891df653572912cbabf2b4314eb1525749960bbd9610997d31b28ac1dcc7d76cd846facdf7206c4227085dd6b370f905fe490230c587

Background: How many MCP packages publish verified provenance →

Dependencies 4 packages
Packages resolved 4
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 42 exposed · ~4,666 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
apply_changes ~238

Apply a list of changes in one transaction: all of them or, when one fails, none. Operations: ticket_create, ticket_update, ticket_delete, tag_assign and tag_remove (tag as prefix:value; a missing tag is created), relation_create, relation_remove, each with the parameters of the tool of that name. With dryRun, nothing is written: the result shows what the changes would do. Returns each operation's outcome and how the ranking of the open tickets (not state:done, as simulate ranks) changes; a ticket the changes close or reopen is marked done or reopened. Use it to groom a backlog in one step, and dryRun to review a plan with the user first.

NameTypeReqDescription
dryRunboolean–Only show what the changes would do (default false)
limitinteger–Max number of changed or moved tickets to return (default 100)
operationsarrayyesChanges, applied in order
projectstring–Project name (falls back to .rewelo.json)
topinteger–How many top tickets of the new ranking to list (default 10)
NameTypeReqDescription
appliedbooleanyesfalse for a dry run: nothing was written
operationsarrayyesEach operation's outcome, in order
rankingobjectyesThe ranking of the open tickets before (baseline) and after the changes (scenario), as simulate ranks; done: the changes closed the ticket, reopened: they reopened it

No examples provided.

calc_priority ~267

Calculate weighted priorities for all tickets, sorted descending. Inline w1-w4 override stored weights for this call only. Returns {title, priority, weighted} per ticket. For de-risk-first ordering, use ticket_list with sort='risk' instead.

NameTypeReqDescription
limitinteger–Max number of entries to return (default: all)
offsetinteger–Number of entries to skip, to page through a list too large for one result
projectstring–Project name (falls back to .rewelo.json)
tagstring–Only tickets with this tag (prefix:value)
tagsarray–Only tickets with all of these tags (intersection, also with tag). Each as prefix:value
w1number–Benefit weight (default 1.5). Higher = benefit matters more in value.
w2number–Penalty weight (default 1.5). Higher = penalty matters more in value.
w3number–Estimate weight (default 1.5). Higher = large estimates are penalised more.
w4number–Risk weight (default 1.5). Higher = risky items are penalised more. To de-risk first, sort by risk via ticket_list instead.
NameTypeReqDescription
resultarrayyes–

No examples provided.

calc_weights ~154

Calculate each ticket's relative share of total value and cost as fractions between 0 and 1 (0.25 = 25%). Shows how one ticket compares to the whole backlog, or to a tagged subset when tag is given.

NameTypeReqDescription
limitinteger–Max number of entries to return (default: all)
offsetinteger–Number of entries to skip, to page through a list too large for one result
projectstring–Project name (falls back to .rewelo.json)
tagstring–Only compare tickets with this tag (prefix:value)
tagsarray–Only compare tickets with all of these tags (intersection, also with tag). Each as prefix:value
NameTypeReqDescription
resultarrayyes–

No examples provided.

event_log ~146

Get a unified event stream combining ticket creates, updates, deletes, and tag changes. Without since/after: the newest events, newest first. With since or after: the events after it, oldest first. To poll incrementally without missing events, pass the sequence of the last event received as the next after.

NameTypeReqDescription
afterinteger–Only events written after this sequence number (an earlier event's sequence), in write order
limitinteger–Maximum number of events to return (default 50)
projectstring–Project name (falls back to .rewelo.json)
sincestring–Only events after this ISO timestamp (then oldest first)
NameTypeReqDescription
resultarrayyes–

No examples provided.

explain_priority ~166

Explain one ticket's priority: the formula with its scores and the project's weights, its rank among the open tickets (not state:done) as calc_priority ranks, and what it would take to reach the top N: the priority to beat, and the smallest change of each single score that gets there.

NameTypeReqDescription
projectstring–Project name (falls back to .rewelo.json)
tagstring–Rank only among tickets with this tag (prefix:value); the ticket must have it
tagsarray–Rank only among tickets with all of these tags (intersection, also with tag); the ticket must have them. Each as prefix:value
titlestringyesTicket title
topinteger–The rank to reach (default 1)
NameTypeReqDescription
formulastringyes–
ofintegeryes–
prioritynumberyes–
rankintegeryes–
scoresobjectyes–
targetobjectyes–
titlestringyes–
weightedCostnumberyesw3 × estimate + w4 × risk
weightedValuenumberyesw1 × benefit + w2 × penalty
weightsobjectyes–

No examples provided.

export_csv ~75

Export all tickets as CSV. Optionally includes calculated value, cost, and priority columns. Over 5 MB, returns a link to the resource with the CSV instead.

NameTypeReqDescription
projectstring–Project name (falls back to .rewelo.json)
withCalculationsboolean–Include value/cost/priority columns

No output schema declared.

No examples provided.

export_json ~135

Export a project as JSON: tickets, tags, relations and weights; with withHistory also each ticket's createdAt, updatedAt, revisions and tagChanges, and the project's deleted tickets (deletions), so lead and cycle times and the event log survive a restore. Use for backups of a single project; import_json restores it. Over 5 MB, returns a link to the resource with the export instead.

NameTypeReqDescription
projectstring–Project name (falls back to .rewelo.json)
withHistoryboolean–Include each ticket's creation and update time, revisions and tag changes, and the deleted tickets

No output schema declared.

No examples provided.

import_csv ~94

Import tickets from CSV string. Only 'title' column is required; missing score columns default to 1. Tags column optional (comma-separated prefix:value). Columns other than title, description, benefit, penalty, estimate, risk, tags (and the calculated value, cost, priority) are rejected.

NameTypeReqDescription
csvstringyesCSV content
projectstring–Project name (falls back to .rewelo.json)
NameTypeReqDescription
importedintegeryes–

No examples provided.

import_json ~209

Import a project from JSON as export_json writes it: {tickets: [{title, description?, benefit?, penalty?, estimate?, risk?, tags?: [{prefix, value}], createdAt?, updatedAt?, revisions?, tagChanges?}], tags?, relations?: [{source, type, target}], weights?: {w1, w2, w3, w4}, deletions?: [{title, createdAt, deletedAt}]}. The history keys (createdAt, updatedAt, revisions, tagChanges, deletions) come from export_json with withHistory: pass them back as they are. Unknown keys are refused. Tags are created as needed and the project if it does not exist. Relations are added, and weights in the file replace the project's; the result reports relationsCreated, relationsSkipped (relations the others contradict, left out, with why) and the weights set.

NameTypeReqDescription
jsonstringyesJSON content
projectstring–Project name (falls back to .rewelo.json)
NameTypeReqDescription
importedintegeryes–
projectCreatedbooleanyes–
relationsCreatedintegeryes–
relationsSkippedarray–Relations of the file left out because the others contradict them (reversed, contradicting, or closing a cycle), with why
tagsCreatedintegeryes–
weightsobject–The file's weights, which replaced the project's

No examples provided.

project_create ~50

Create a new project. Name must be unique; letters, digits, spaces, hyphens and underscores (not starting with a space), max 100 characters.

NameTypeReqDescription
namestringyesProject name
NameTypeReqDescription
created_atstringyesISO timestamp
idintegeryes–
namestringyes–
project_uuidstringyes–

No examples provided.

project_delete ~59

Delete a project and all its tickets, tags, relations, and history. Irreversible. When the client supports forms (elicitation), the user is asked to confirm first, as rw project delete does.

NameTypeReqDescription
namestringyesProject name
NameTypeReqDescription
deletedbooleanyes–

No examples provided.

project_diff ~85

Compare project state against a point in time. Returns new tickets, title/description/score changes, deleted tickets, and tag changes since the timestamp.

NameTypeReqDescription
projectstring–Project name (falls back to .rewelo.json)
sincestringyesISO timestamp to diff from (e.g. '2026-03-10T00:00:00Z')
NameTypeReqDescription
deletedTicketsarrayyes–
newTicketsarrayyes–
nowstringyesISO timestamp
sincestringyesISO timestamp
tagChangesarrayyes–
updatedTicketsarrayyes–

No examples provided.

project_history ~108

List revision history across all tickets in a project: newest first, or with since the revisions right after it, oldest first. Use instead of calling ticket_history per ticket. Page with limit and offset.

NameTypeReqDescription
limitinteger–Maximum number of revisions to return
offsetinteger–Number of revisions to skip
projectstring–Project name (falls back to .rewelo.json)
sincestring–Only show revisions after this ISO timestamp (then oldest first)
NameTypeReqDescription
resultarrayyes–

No examples provided.

project_list ~18

List all projects with their IDs and creation dates.

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultarrayyes–

No examples provided.

relation_create ~108

Create a bidirectional relation between two tickets. Types: blocks, depends-on, relates-to, duplicates, supersedes, precedes, tests, implements, addresses, splits-into, informs, see-also.

NameTypeReqDescription
projectstring–Project name (falls back to .rewelo.json)
sourcestringyesSource ticket title
targetstringyesTarget ticket title
typestringyesRelation type (e.g. blocks, depends-on, relates-to)
NameTypeReqDescription
createdbooleanyes–
sourcestringyes–
targetstringyes–
typestringyes–

No examples provided.

relation_list ~54

List relations for a single ticket. For all relations in a project, use relation_list_all instead.

NameTypeReqDescription
projectstring–Project name (falls back to .rewelo.json)
ticketstringyesTicket title
NameTypeReqDescription
resultarrayyes–

No examples provided.

relation_list_all ~97

List every relation in a project in one call. Returns source/target IDs, titles, and relation type. Use instead of calling relation_list per ticket.

NameTypeReqDescription
limitinteger–Max number of entries to return (default: all)
offsetinteger–Number of entries to skip, to page through a list too large for one result
projectstring–Project name (falls back to .rewelo.json)
NameTypeReqDescription
resultarrayyes–

No examples provided.

relation_remove ~74

Remove a relation between two tickets (removes both directions). Errors if the relation does not exist.

NameTypeReqDescription
projectstring–Project name (falls back to .rewelo.json)
sourcestringyesSource ticket title
targetstringyesTarget ticket title
typestringyesRelation type
NameTypeReqDescription
removedbooleanyes–

No examples provided.

report_dashboard ~79

Render a self-contained HTML dashboard (tickets, distribution, health, relations). Returns the HTML document as text, or, when it is over 5 MB, a link to the resource with it.

NameTypeReqDescription
limitinteger–Rows per table (default 500)
projectstring–Project name (falls back to .rewelo.json)

No output schema declared.

No examples provided.

report_distribution ~50

Count how many tickets use each Fibonacci score (1-21), per dimension (benefit, penalty, estimate, risk).

NameTypeReqDescription
projectstring–Project name (falls back to .rewelo.json)
NameTypeReqDescription
resultarrayyes–

No examples provided.

report_group ~61

Group tickets by the values of one tag prefix (e.g. team), with ticket count and average priority per value.

NameTypeReqDescription
prefixstringyesTag prefix to group by
projectstring–Project name (falls back to .rewelo.json)
NameTypeReqDescription
resultarrayyes–

No examples provided.

report_health ~98

Assess backlog health: high/low priority ratio, open ticket count, total cost. highToLowRatio is null when no open ticket is low priority, also when there are no open tickets.

NameTypeReqDescription
projectstring–Project name (falls back to .rewelo.json)
thresholdnumber–High priority threshold, greater than 0 (default 1.5), compared with the exact value/cost, not the rounded priority
NameTypeReqDescription
doneTicketsintegeryes–
highPriorityCountintegeryes–
highToLowRationumber|nullyes–
lowPriorityCountintegeryes–
openTicketsintegeryes–
totalBacklogCostnumberyes–
totalTicketsintegeryes–

No examples provided.

report_summary ~71

Get project overview: total tickets, breakdown by state tag, and the top-N open (not state:done) tickets by priority. Good starting point for any project.

NameTypeReqDescription
projectstring–Project name (falls back to .rewelo.json)
topNinteger–Number of top tickets
NameTypeReqDescription
byStateobjectyes–
topByPriorityarrayyes–
totalTicketsintegeryes–
withoutStateintegeryes–

No examples provided.

report_times ~75

Calculate lead time (created→done) and cycle time (wip→done) per ticket, plus their averages (whole days; null where there is no value). Prerequisite: assign state:wip and state:done tags to tickets.

NameTypeReqDescription
projectstring–Project name (falls back to .rewelo.json)
NameTypeReqDescription
averageCycleTimeDaysnumber|nullyes–
averageLeadTimeDaysnumber|nullyes–
ticketsarrayyes–

No examples provided.

server_version ~22

Return the server version string. Use to verify which build is running.

Input schema present but exposes no named parameters.

NameTypeReqDescription
versionstringyes–

No examples provided.

simulate ~250

What-if: rank the open tickets (not state:done) as calc_priority does, under hypothetical score changes, new or removed tickets and weights, and compare with the current ranking. Nothing is written; use ticket_update to apply a scenario. Returns the scenario's top tickets and every ticket that is changed, added, removed or moves, with its rank and priority before and after.

NameTypeReqDescription
addarray–Hypothetical new tickets; omitted scores are 1
changesarray–Hypothetical scores for existing tickets; omitted scores stay
limitinteger–Max number of changed or moved tickets to return (default 100)
projectstring–Project name (falls back to .rewelo.json)
removearray–Titles of tickets to leave out
tagstring–Only rank tickets with this tag (prefix:value)
tagsarray–Only rank tickets with all of these tags (intersection, also with tag). Each as prefix:value
topinteger–How many of the scenario's top tickets to list (default 10)
weightsobject–Hypothetical weights; omitted ones keep the project's
NameTypeReqDescription
baselineWeightsobjectyes–
movedintegeryesTickets whose rank changed, not counting added and removed ones
scenarioWeightsobjectyes–
ticketsarrayyes–
toparrayyes–
totalintegeryesTickets in the scenario's ranking

No examples provided.

suggest_scores ~156

Material to score a new ticket relative to the project's own backlog, before ticket_create: the most similar existing tickets (possible duplicates) with their scores; for each dimension and each score, the existing ticket closest to the new one as a reference; and the project's score distribution. With sample, and when the client supports MCP sampling, the client's model is also asked for scores, returned as suggestion.

NameTypeReqDescription
descriptionstring–The new ticket's description
projectstring–Project name (falls back to .rewelo.json)
sampleboolean–Ask the client's model for scores (MCP sampling; the client may ask the user first). Default false
titlestringyesThe new ticket's title
NameTypeReqDescription
distributionarrayyes–
referencesobjectyesPer dimension and score, the existing ticket closest to the new one
samplingstring–With sample: whether the client's model gave scores
similararrayyesThe most similar existing tickets: possible duplicates
suggestionobject–The client's model's scores, with sample
ticketsintegeryesTickets in the project

No examples provided.

tag_assign ~154

Assign tags to tickets, creating tags that don't exist yet (marked tagCreated), as rw tag assign does. Supports batch: single or multiple tags × single or multiple tickets in one call. A ticket holds one value per prefix: assigning state:done replaces state:wip (reported as 'replaced'), and requesting two values of one prefix is an error.

NameTypeReqDescription
prefixstring–Tag prefix (single tag)
projectstring–Project name (falls back to .rewelo.json)
tagsarray–Multiple tags to assign
ticketstring–Ticket title (single)
ticketsarray–Ticket titles (multiple)
valuestring–Tag value (single tag)
NameTypeReqDescription
resultarrayyes–

No examples provided.

tag_create ~80

Create a tag (prefix:value) without assigning it; tag_assign creates missing tags itself. Prefix and value must be lowercase alphanumeric/hyphens. Must be unique per project.

NameTypeReqDescription
prefixstringyesTag prefix
projectstring–Project name (falls back to .rewelo.json)
valuestringyesTag value
NameTypeReqDescription
created_atstringyesISO timestamp
idintegeryes–
prefixstringyes–
project_idintegeryes–
updated_atstringyesISO timestamp
valuestringyes–

No examples provided.

tag_delete ~66

Delete a tag that no ticket holds (use tag_remove on its tickets first). Tickets' tag history is kept.

NameTypeReqDescription
prefixstringyesTag prefix
projectstring–Project name (falls back to .rewelo.json)
valuestringyesTag value
NameTypeReqDescription
deletedbooleanyes–
tagstringyes–

No examples provided.

tag_list ~39

List all tags defined in a project, sorted by prefix then value.

NameTypeReqDescription
projectstring–Project name (falls back to .rewelo.json)
NameTypeReqDescription
resultarrayyes–

No examples provided.

tag_remove ~67

Remove a tag assignment from a ticket. The tag itself is not deleted.

NameTypeReqDescription
prefixstringyesTag prefix
projectstring–Project name (falls back to .rewelo.json)
ticketstringyesTicket title
valuestringyesTag value
NameTypeReqDescription
statusstringyes–
tagstringyes–
ticketstringyes–

No examples provided.

tag_rename ~83

Rename a tag's value. All ticket assignments carry over. New value must not conflict with an existing tag under the same prefix.

NameTypeReqDescription
newValuestringyesNew tag value
oldValuestringyesCurrent tag value
prefixstringyesTag prefix
projectstring–Project name (falls back to .rewelo.json)
NameTypeReqDescription
created_atstringyesISO timestamp
idintegeryes–
prefixstringyes–
project_idintegeryes–
updated_atstringyesISO timestamp
valuestringyes–

No examples provided.

ticket_create ~248

Create a new ticket with Fibonacci scores (1,2,3,5,8,13,21). Title must be unique per project. When the client supports forms (elicitation), the user is asked for omitted scores; otherwise, or when the user declines, they default to 1. Priority = (benefit + penalty) / (estimate + risk). Use ticket_upsert instead if the title may already exist.

NameTypeReqDescription
benefit––Benefit if delivered (Fibonacci: 1,2,3,5,8,13,21)
descriptionstring–Ticket description (max 10000 chars)
estimate––Implementation effort (Fibonacci: 1,2,3,5,8,13,21)
penalty––Penalty if not delivered (Fibonacci: 1,2,3,5,8,13,21)
projectstring–Project name (falls back to .rewelo.json)
risk––Implementation risk/uncertainty (Fibonacci: 1,2,3,5,8,13,21)
titlestringyesTicket title (max 500 chars)
NameTypeReqDescription
benefitintegeryes–
created_atstringyesISO timestamp
descriptionstring|nullyes–
estimateintegeryes–
idintegeryes–
penaltyintegeryes–
project_idintegeryes–
riskintegeryes–
ticket_uuidstringyes–
titlestringyes–
updated_atstringyesISO timestamp

No examples provided.

ticket_delete ~51

Delete a ticket and its relations, revisions, and tag assignments. Irreversible.

NameTypeReqDescription
projectstring–Project name (falls back to .rewelo.json)
titlestringyesTicket title
NameTypeReqDescription
deletedbooleanyes–

No examples provided.

ticket_history ~106

Show revision history for a single ticket. Provide title or id. For project-wide history, use project_history instead.

NameTypeReqDescription
idinteger–Ticket numeric ID (provide title or id)
limitinteger–Maximum number of revisions to return (oldest first)
offsetinteger–Number of revisions to skip
projectstring–Project name (falls back to .rewelo.json)
titlestring–Ticket title (provide title or id)
NameTypeReqDescription
resultarrayyes–

No examples provided.

ticket_list ~278

List tickets with calculated value, cost, and priority. Supports tag filters (intersection), exclude-tags, title search, score thresholds, sort, and limit/offset pagination. Returns {total, offset, items[]}.

NameTypeReqDescription
excludeTagsarray–Exclude tickets with these tags. Each as prefix:value
limitinteger–Max number of results to return (default 100; total gives the full count)
maxCostnumber–Maximum cost (estimate+risk) threshold
minPrioritynumber–Minimum priority, compared with the exact value/cost (21/13 = 1.615 is below 1.62, though returned as 1.62)
minValuenumber–Minimum value (benefit+penalty) threshold
offsetinteger–Skip first N results (for pagination)
projectstring–Project name (falls back to .rewelo.json)
searchstring–Filter by title substring (case-insensitive)
sortstring–Sort descending by: priority, benefit, penalty, estimate, risk, value, cost
tagstring–Filter by tag (prefix:value) — single tag, kept for backward compat
tagsarray–Filter by multiple tags (intersection). Each as prefix:value
NameTypeReqDescription
itemsarrayyes–
offsetintegeryes–
totalintegeryesMatching tickets, before limit and offset

No examples provided.

ticket_update ~106

Update a ticket's title, description, or scores. Only provided fields are changed. Identified by current title.

NameTypeReqDescription
benefit––Benefit score
descriptionstring–New description
estimate––Estimate score
newTitlestring–New title
penalty––Penalty score
projectstring–Project name (falls back to .rewelo.json)
risk––Risk score
titlestringyesCurrent ticket title
NameTypeReqDescription
benefitintegeryes–
created_atstringyesISO timestamp
descriptionstring|nullyes–
estimateintegeryes–
idintegeryes–
penaltyintegeryes–
project_idintegeryes–
riskintegeryes–
ticket_uuidstringyes–
titlestringyes–
updated_atstringyesISO timestamp

No examples provided.

ticket_upsert ~196

Create or update a ticket matched by exact title. Returns {ticket, action: 'created'|'updated'|'unchanged'}. Idempotent — safe to call repeatedly without duplicate errors.

NameTypeReqDescription
benefit––Benefit score (Fibonacci: 1,2,3,5,8,13,21)
descriptionstring–Ticket description (max 10000 chars)
estimate––Estimate score (Fibonacci: 1,2,3,5,8,13,21)
penalty––Penalty score (Fibonacci: 1,2,3,5,8,13,21)
projectstring–Project name (falls back to .rewelo.json)
risk––Risk score (Fibonacci: 1,2,3,5,8,13,21)
titlestringyesTicket title (used as the unique key)
NameTypeReqDescription
actionstringyes–
ticketobjectyes–

No examples provided.

weight_get ~50

Get the weight configuration (w1-w4) for a project. Defaults are all 1.5 if not customized.

NameTypeReqDescription
projectstring–Project name (falls back to .rewelo.json)
NameTypeReqDescription
project_idintegeryes–
w1numberyes–
w2numberyes–
w3numberyes–
w4numberyes–

No examples provided.

weight_reset ~37

Reset weight configuration to defaults (all 1.5).

NameTypeReqDescription
projectstring–Project name (falls back to .rewelo.json)
NameTypeReqDescription
project_idintegeryes–
w1numberyes–
w2numberyes–
w3numberyes–
w4numberyes–

No examples provided.

weight_set ~106

Set weight configuration (w1-w4) for a project. Each weight is 0 or between 0.01 and 100. Only provided weights change; omitted ones keep their current value.

NameTypeReqDescription
projectstring–Project name (falls back to .rewelo.json)
w1number–Benefit weight
w2number–Penalty weight
w3number–Estimate weight
w4number–Risk weight
NameTypeReqDescription
project_idintegeryes–
w1numberyes–
w2numberyes–
w3numberyes–
w4numberyes–

No examples provided.

Common questions

What is the rewelo MCP server?

rewelo is an MCP server listed in the public MCP registry as io.github.sebs/rewelo. Prioritise a backlog with the relative weight method: score, rank, simulate and plan tickets. This page covers its npm package (rewelo).

Is the rewelo MCP server safe to use?

rewelo scores 85 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 29 September 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the rewelo MCP server expose?

rewelo exposes 42 tools: server_version, project_create, project_list, project_delete, ticket_create, and 37 more. Their descriptions and schemas cost roughly 4,666 tokens of context every time the server is loaded.

Is the rewelo MCP server still maintained?

rewelo is still listed as active in the MCP registry. We last reached this channel on 29 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the rewelo MCP server under?

rewelo declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.