rewelo
NPM · REWELO · 2 COMPONENTS · SCANNED SEP 29
Prioritise a backlog with the relative weight method: score, rank, simulate and plan tickets
Available components
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
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
claude mcp add sebs-rewelo -- npx -y rewelo
{
"mcpServers": {
"sebs-rewelo": {
"command": "npx",
"args": [
"-y",
"rewelo"
]
}
}
} {
"servers": {
"sebs-rewelo": {
"command": "npx",
"args": [
"-y",
"rewelo"
]
}
}
} codex mcp add sebs-rewelo -- npx -y rewelo
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"sebs-rewelo": {
"type": "local",
"command": [
"npx",
"-y",
"rewelo"
],
"enabled": true
}
}
} openclaw mcp add sebs-rewelo --command npx --arg -y --arg rewelo
mcp_servers:
sebs-rewelo:
command: "npx"
args: ["-y", "rewelo"] {
"McpServers": {
"sebs-rewelo": {
"Transport": "stdio",
"Command": "npx",
"Arguments": [
"-y",
"rewelo"
]
}
}
} assistant mcp add sebs-rewelo -t stdio -c npx -a -y rewelo
{
"mcpServers": {
"sebs-rewelo": {
"command": "npx",
"args": [
"-y",
"rewelo"
]
}
}
} 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.
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 →
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 →
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.
| Name | Type | Req | Description |
|---|---|---|---|
| dryRun | boolean | – | Only show what the changes would do (default false) |
| limit | integer | – | Max number of changed or moved tickets to return (default 100) |
| operations | array | yes | Changes, applied in order |
| project | string | – | Project name (falls back to .rewelo.json) |
| top | integer | – | How many top tickets of the new ranking to list (default 10) |
| Name | Type | Req | Description |
|---|---|---|---|
| applied | boolean | yes | false for a dry run: nothing was written |
| operations | array | yes | Each operation's outcome, in order |
| ranking | object | yes | The 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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Max number of entries to return (default: all) |
| offset | integer | – | Number of entries to skip, to page through a list too large for one result |
| project | string | – | Project name (falls back to .rewelo.json) |
| tag | string | – | Only tickets with this tag (prefix:value) |
| tags | array | – | Only tickets with all of these tags (intersection, also with tag). Each as prefix:value |
| w1 | number | – | Benefit weight (default 1.5). Higher = benefit matters more in value. |
| w2 | number | – | Penalty weight (default 1.5). Higher = penalty matters more in value. |
| w3 | number | – | Estimate weight (default 1.5). Higher = large estimates are penalised more. |
| w4 | number | – | Risk weight (default 1.5). Higher = risky items are penalised more. To de-risk first, sort by risk via ticket_list instead. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Max number of entries to return (default: all) |
| offset | integer | – | Number of entries to skip, to page through a list too large for one result |
| project | string | – | Project name (falls back to .rewelo.json) |
| tag | string | – | Only compare tickets with this tag (prefix:value) |
| tags | array | – | Only compare tickets with all of these tags (intersection, also with tag). Each as prefix:value |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| after | integer | – | Only events written after this sequence number (an earlier event's sequence), in write order |
| limit | integer | – | Maximum number of events to return (default 50) |
| project | string | – | Project name (falls back to .rewelo.json) |
| since | string | – | Only events after this ISO timestamp (then oldest first) |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| project | string | – | Project name (falls back to .rewelo.json) |
| tag | string | – | Rank only among tickets with this tag (prefix:value); the ticket must have it |
| tags | array | – | Rank only among tickets with all of these tags (intersection, also with tag); the ticket must have them. Each as prefix:value |
| title | string | yes | Ticket title |
| top | integer | – | The rank to reach (default 1) |
| Name | Type | Req | Description |
|---|---|---|---|
| formula | string | yes | – |
| of | integer | yes | – |
| priority | number | yes | – |
| rank | integer | yes | – |
| scores | object | yes | – |
| target | object | yes | – |
| title | string | yes | – |
| weightedCost | number | yes | w3 × estimate + w4 × risk |
| weightedValue | number | yes | w1 × benefit + w2 × penalty |
| weights | object | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| project | string | – | Project name (falls back to .rewelo.json) |
| withCalculations | boolean | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| project | string | – | Project name (falls back to .rewelo.json) |
| withHistory | boolean | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| csv | string | yes | CSV content |
| project | string | – | Project name (falls back to .rewelo.json) |
| Name | Type | Req | Description |
|---|---|---|---|
| imported | integer | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| json | string | yes | JSON content |
| project | string | – | Project name (falls back to .rewelo.json) |
| Name | Type | Req | Description |
|---|---|---|---|
| imported | integer | yes | – |
| projectCreated | boolean | yes | – |
| relationsCreated | integer | yes | – |
| relationsSkipped | array | – | Relations of the file left out because the others contradict them (reversed, contradicting, or closing a cycle), with why |
| tagsCreated | integer | yes | – |
| weights | object | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Project name |
| Name | Type | Req | Description |
|---|---|---|---|
| created_at | string | yes | ISO timestamp |
| id | integer | yes | – |
| name | string | yes | – |
| project_uuid | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Project name |
| Name | Type | Req | Description |
|---|---|---|---|
| deleted | boolean | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| project | string | – | Project name (falls back to .rewelo.json) |
| since | string | yes | ISO timestamp to diff from (e.g. '2026-03-10T00:00:00Z') |
| Name | Type | Req | Description |
|---|---|---|---|
| deletedTickets | array | yes | – |
| newTickets | array | yes | – |
| now | string | yes | ISO timestamp |
| since | string | yes | ISO timestamp |
| tagChanges | array | yes | – |
| updatedTickets | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Maximum number of revisions to return |
| offset | integer | – | Number of revisions to skip |
| project | string | – | Project name (falls back to .rewelo.json) |
| since | string | – | Only show revisions after this ISO timestamp (then oldest first) |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
No examples provided.
project_list ~18
List all projects with their IDs and creation dates.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| project | string | – | Project name (falls back to .rewelo.json) |
| source | string | yes | Source ticket title |
| target | string | yes | Target ticket title |
| type | string | yes | Relation type (e.g. blocks, depends-on, relates-to) |
| Name | Type | Req | Description |
|---|---|---|---|
| created | boolean | yes | – |
| source | string | yes | – |
| target | string | yes | – |
| type | string | yes | – |
No examples provided.
relation_list ~54
List relations for a single ticket. For all relations in a project, use relation_list_all instead.
| Name | Type | Req | Description |
|---|---|---|---|
| project | string | – | Project name (falls back to .rewelo.json) |
| ticket | string | yes | Ticket title |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Max number of entries to return (default: all) |
| offset | integer | – | Number of entries to skip, to page through a list too large for one result |
| project | string | – | Project name (falls back to .rewelo.json) |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
No examples provided.
relation_remove ~74
Remove a relation between two tickets (removes both directions). Errors if the relation does not exist.
| Name | Type | Req | Description |
|---|---|---|---|
| project | string | – | Project name (falls back to .rewelo.json) |
| source | string | yes | Source ticket title |
| target | string | yes | Target ticket title |
| type | string | yes | Relation type |
| Name | Type | Req | Description |
|---|---|---|---|
| removed | boolean | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Rows per table (default 500) |
| project | string | – | 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).
| Name | Type | Req | Description |
|---|---|---|---|
| project | string | – | Project name (falls back to .rewelo.json) |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| prefix | string | yes | Tag prefix to group by |
| project | string | – | Project name (falls back to .rewelo.json) |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| project | string | – | Project name (falls back to .rewelo.json) |
| threshold | number | – | High priority threshold, greater than 0 (default 1.5), compared with the exact value/cost, not the rounded priority |
| Name | Type | Req | Description |
|---|---|---|---|
| doneTickets | integer | yes | – |
| highPriorityCount | integer | yes | – |
| highToLowRatio | number|null | yes | – |
| lowPriorityCount | integer | yes | – |
| openTickets | integer | yes | – |
| totalBacklogCost | number | yes | – |
| totalTickets | integer | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| project | string | – | Project name (falls back to .rewelo.json) |
| topN | integer | – | Number of top tickets |
| Name | Type | Req | Description |
|---|---|---|---|
| byState | object | yes | – |
| topByPriority | array | yes | – |
| totalTickets | integer | yes | – |
| withoutState | integer | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| project | string | – | Project name (falls back to .rewelo.json) |
| Name | Type | Req | Description |
|---|---|---|---|
| averageCycleTimeDays | number|null | yes | – |
| averageLeadTimeDays | number|null | yes | – |
| tickets | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| version | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| add | array | – | Hypothetical new tickets; omitted scores are 1 |
| changes | array | – | Hypothetical scores for existing tickets; omitted scores stay |
| limit | integer | – | Max number of changed or moved tickets to return (default 100) |
| project | string | – | Project name (falls back to .rewelo.json) |
| remove | array | – | Titles of tickets to leave out |
| tag | string | – | Only rank tickets with this tag (prefix:value) |
| tags | array | – | Only rank tickets with all of these tags (intersection, also with tag). Each as prefix:value |
| top | integer | – | How many of the scenario's top tickets to list (default 10) |
| weights | object | – | Hypothetical weights; omitted ones keep the project's |
| Name | Type | Req | Description |
|---|---|---|---|
| baselineWeights | object | yes | – |
| moved | integer | yes | Tickets whose rank changed, not counting added and removed ones |
| scenarioWeights | object | yes | – |
| tickets | array | yes | – |
| top | array | yes | – |
| total | integer | yes | Tickets 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.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | The new ticket's description |
| project | string | – | Project name (falls back to .rewelo.json) |
| sample | boolean | – | Ask the client's model for scores (MCP sampling; the client may ask the user first). Default false |
| title | string | yes | The new ticket's title |
| Name | Type | Req | Description |
|---|---|---|---|
| distribution | array | yes | – |
| references | object | yes | Per dimension and score, the existing ticket closest to the new one |
| sampling | string | – | With sample: whether the client's model gave scores |
| similar | array | yes | The most similar existing tickets: possible duplicates |
| suggestion | object | – | The client's model's scores, with sample |
| tickets | integer | yes | Tickets 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.
| Name | Type | Req | Description |
|---|---|---|---|
| prefix | string | – | Tag prefix (single tag) |
| project | string | – | Project name (falls back to .rewelo.json) |
| tags | array | – | Multiple tags to assign |
| ticket | string | – | Ticket title (single) |
| tickets | array | – | Ticket titles (multiple) |
| value | string | – | Tag value (single tag) |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| prefix | string | yes | Tag prefix |
| project | string | – | Project name (falls back to .rewelo.json) |
| value | string | yes | Tag value |
| Name | Type | Req | Description |
|---|---|---|---|
| created_at | string | yes | ISO timestamp |
| id | integer | yes | – |
| prefix | string | yes | – |
| project_id | integer | yes | – |
| updated_at | string | yes | ISO timestamp |
| value | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| prefix | string | yes | Tag prefix |
| project | string | – | Project name (falls back to .rewelo.json) |
| value | string | yes | Tag value |
| Name | Type | Req | Description |
|---|---|---|---|
| deleted | boolean | yes | – |
| tag | string | yes | – |
No examples provided.
tag_list ~39
List all tags defined in a project, sorted by prefix then value.
| Name | Type | Req | Description |
|---|---|---|---|
| project | string | – | Project name (falls back to .rewelo.json) |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
No examples provided.
tag_remove ~67
Remove a tag assignment from a ticket. The tag itself is not deleted.
| Name | Type | Req | Description |
|---|---|---|---|
| prefix | string | yes | Tag prefix |
| project | string | – | Project name (falls back to .rewelo.json) |
| ticket | string | yes | Ticket title |
| value | string | yes | Tag value |
| Name | Type | Req | Description |
|---|---|---|---|
| status | string | yes | – |
| tag | string | yes | – |
| ticket | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| newValue | string | yes | New tag value |
| oldValue | string | yes | Current tag value |
| prefix | string | yes | Tag prefix |
| project | string | – | Project name (falls back to .rewelo.json) |
| Name | Type | Req | Description |
|---|---|---|---|
| created_at | string | yes | ISO timestamp |
| id | integer | yes | – |
| prefix | string | yes | – |
| project_id | integer | yes | – |
| updated_at | string | yes | ISO timestamp |
| value | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| benefit | – | – | Benefit if delivered (Fibonacci: 1,2,3,5,8,13,21) |
| description | string | – | 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) |
| project | string | – | Project name (falls back to .rewelo.json) |
| risk | – | – | Implementation risk/uncertainty (Fibonacci: 1,2,3,5,8,13,21) |
| title | string | yes | Ticket title (max 500 chars) |
| Name | Type | Req | Description |
|---|---|---|---|
| benefit | integer | yes | – |
| created_at | string | yes | ISO timestamp |
| description | string|null | yes | – |
| estimate | integer | yes | – |
| id | integer | yes | – |
| penalty | integer | yes | – |
| project_id | integer | yes | – |
| risk | integer | yes | – |
| ticket_uuid | string | yes | – |
| title | string | yes | – |
| updated_at | string | yes | ISO timestamp |
No examples provided.
ticket_delete ~51
Delete a ticket and its relations, revisions, and tag assignments. Irreversible.
| Name | Type | Req | Description |
|---|---|---|---|
| project | string | – | Project name (falls back to .rewelo.json) |
| title | string | yes | Ticket title |
| Name | Type | Req | Description |
|---|---|---|---|
| deleted | boolean | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | – | Ticket numeric ID (provide title or id) |
| limit | integer | – | Maximum number of revisions to return (oldest first) |
| offset | integer | – | Number of revisions to skip |
| project | string | – | Project name (falls back to .rewelo.json) |
| title | string | – | Ticket title (provide title or id) |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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[]}.
| Name | Type | Req | Description |
|---|---|---|---|
| excludeTags | array | – | Exclude tickets with these tags. Each as prefix:value |
| limit | integer | – | Max number of results to return (default 100; total gives the full count) |
| maxCost | number | – | Maximum cost (estimate+risk) threshold |
| minPriority | number | – | Minimum priority, compared with the exact value/cost (21/13 = 1.615 is below 1.62, though returned as 1.62) |
| minValue | number | – | Minimum value (benefit+penalty) threshold |
| offset | integer | – | Skip first N results (for pagination) |
| project | string | – | Project name (falls back to .rewelo.json) |
| search | string | – | Filter by title substring (case-insensitive) |
| sort | string | – | Sort descending by: priority, benefit, penalty, estimate, risk, value, cost |
| tag | string | – | Filter by tag (prefix:value) — single tag, kept for backward compat |
| tags | array | – | Filter by multiple tags (intersection). Each as prefix:value |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | – |
| offset | integer | yes | – |
| total | integer | yes | Matching 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.
| Name | Type | Req | Description |
|---|---|---|---|
| benefit | – | – | Benefit score |
| description | string | – | New description |
| estimate | – | – | Estimate score |
| newTitle | string | – | New title |
| penalty | – | – | Penalty score |
| project | string | – | Project name (falls back to .rewelo.json) |
| risk | – | – | Risk score |
| title | string | yes | Current ticket title |
| Name | Type | Req | Description |
|---|---|---|---|
| benefit | integer | yes | – |
| created_at | string | yes | ISO timestamp |
| description | string|null | yes | – |
| estimate | integer | yes | – |
| id | integer | yes | – |
| penalty | integer | yes | – |
| project_id | integer | yes | – |
| risk | integer | yes | – |
| ticket_uuid | string | yes | – |
| title | string | yes | – |
| updated_at | string | yes | ISO 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.
| Name | Type | Req | Description |
|---|---|---|---|
| benefit | – | – | Benefit score (Fibonacci: 1,2,3,5,8,13,21) |
| description | string | – | 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) |
| project | string | – | Project name (falls back to .rewelo.json) |
| risk | – | – | Risk score (Fibonacci: 1,2,3,5,8,13,21) |
| title | string | yes | Ticket title (used as the unique key) |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | – |
| ticket | object | yes | – |
No examples provided.
weight_get ~50
Get the weight configuration (w1-w4) for a project. Defaults are all 1.5 if not customized.
| Name | Type | Req | Description |
|---|---|---|---|
| project | string | – | Project name (falls back to .rewelo.json) |
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | integer | yes | – |
| w1 | number | yes | – |
| w2 | number | yes | – |
| w3 | number | yes | – |
| w4 | number | yes | – |
No examples provided.
weight_reset ~37
Reset weight configuration to defaults (all 1.5).
| Name | Type | Req | Description |
|---|---|---|---|
| project | string | – | Project name (falls back to .rewelo.json) |
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | integer | yes | – |
| w1 | number | yes | – |
| w2 | number | yes | – |
| w3 | number | yes | – |
| w4 | number | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| project | string | – | Project name (falls back to .rewelo.json) |
| w1 | number | – | Benefit weight |
| w2 | number | – | Penalty weight |
| w3 | number | – | Estimate weight |
| w4 | number | – | Risk weight |
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | integer | yes | – |
| w1 | number | yes | – |
| w2 | number | yes | – |
| w3 | number | yes | – |
| w4 | number | yes | – |
No examples provided.
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.