Atlas / MCP servers / trippyogi / trippyogi-gitworthy

trippyogi-gitworthyBLOCK

mcp/trippyogi/gitworthy

is it worth your commit? Pre-flight triage for OSS contribution targets.

Verdict
BLOCK
Grade
D
Trust score
69 /100
Exposed tools
45 43r · 1w · 1d
Transport
stdio · streamable-http
License
MIT
Stars
2
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

Gitworthy

The decision layer before a coding agent starts work.

Gitworthy helps coding agents scout, rank, and preflight software work before they spend cycles implementing it. It finds the strongest candidates, checks whether the work is already handled or blocked, and returns evidence-backed ACT, VERIFY, or SKIP decisions for each target.

MCP setup · CLI · Agent workflow · Verdicts · Troubleshooting · Case studies · Roadmap · Contributing

Why Gitworthy

Coding agents make implementation cheap. Choosing the wrong task is still expensive.

An issue can look open while:

  • a fix already exists on an unlinked branch;
  • another contributor has an active pull request;
  • the change landed on main but has not been released;
  • the repository requires assignment before accepting work;
  • a duplicate or abandoned implementation already contains the answer.

Gitworthy performs that preflight before a human or agent spends the next unit of work.

How agents use Gitworthy

The agent owns the loop. Gitworthy is the MCP decision engine it calls to scout and valid

Read from source at commit f7750f94409dOBSERVED · 2026-10-14
Advertisement
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code (npm)
claude mcp add gitworthy --env GITHUB_TOKEN=${GITHUB_TOKEN} --env GITHUB_TOKEN=${GITHUB_TOKEN} --env GITWORTHY_MCP_TOKEN=${GITWORTHY_MCP_TOKEN} -- npx -y [email protected]
claude-code (npm)
claude mcp add gitworthy --env GITHUB_TOKEN=${GITHUB_TOKEN} --env GITHUB_TOKEN=${GITHUB_TOKEN} --env GITWORTHY_MCP_TOKEN=${GITWORTHY_MCP_TOKEN} -- npx -y [email protected]
03

Exposed tools (45)

43 read · 1 write · 1 destructive. Blast radius: 1 tool can delete or overwrite — an agent that can be talked into calling a tool can be talked into calling this one.

ToolRiskDescription
branch_scanread
briefread
brief_showread
capture_listread
capture_showread
case_promoteread
ci_triageread
config_showread
config_validateread
contentionread
contrib_policyread
doctorread
dupe_clusterread
history_scanread
huntread
issue_vs_mainread
ledger_listread
ledger_lookupread
ledger_recordread
linked_workread
list_probe_templatesread
opportunity_ingestread
org_scanread
portfolioread
pr_scanread
profile_showread
related_clusterread
release_gapread
scanread
scope_checkread
store_decision_listread
store_exportread
store_migrate_ledgerread
store_outcome_backfillread
store_outcome_reconcileread
store_outcome_recordread
store_rebuild_indexesread
store_recheckread
store_target_showread
watch_addwrite
watch_listread
watch_recheckread
watch_removedestructive
watch_showread
worth_checkread
04

Trust audit

BLOCKgrade D · trust 69/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeFAIL
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfaceWARN
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (6 observation(s))
Network
declared (2 observation(s))
Shell
declared (6 observation(s))
Dependencies
pinned
Secrets in source
found

Findings (13)

HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
src/cli/telemetry.ts:19
const importOptional = new Function('specifier', 'return import(specifier)') as (specifier: string) => Promise<PostHogModule>;
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
test/mcp-http.test.ts:116
const token = 'test-mcp-token-roundtrip';
MEDIUMHard-coded secrets · secret.github · CWE-798, CWE-321
test/config.test.ts:197
expect(() => assertSecretFree({ profile: { topics: ['ghp_abcdefghijklmnopqrstuvwxyz123456'] } }, 'test config')).toThrow(/token-like value/);
MEDIUMFilesystem / path · mcp.destructive_tools · CWE-22, CWE-59
watch_remove
Why it matters. 1 tool(s) can delete or overwrite
Fix. prefer a read-only mode or scoped tokens; the page states the blast radius
LOWCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
.github/workflows/ci.yml:30
- name: Frozen eval (offline)
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
eval/lib/evaluate.ts:1
import type { EvalCase, EvalRowStatus } from '../../src/contracts/eval.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
eval/lib/evaluate.ts:2
import type { DispositionSchema, VerdictSchema } from '../../src/contracts/common.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
eval/lib/metrics.ts:9
} from '../../src/contracts/eval.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
eval/lib/metrics.ts:10
import { EVAL_MILESTONE_THRESHOLDS } from '../../src/contracts/eval.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
eval/lib/metrics.ts:11
import type { VerdictSchema } from '../../src/contracts/common.js';
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
test/mcp-http.test.ts:64
const response = await handleMcpHttpRequest(new Request('http://127.0.0.1/mcp', {
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
test/mcp-http.test.ts:76
const response = await handleMcpHttpRequest(new Request('http://127.0.0.1/mcp', { method: 'POST' }), {
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
test/mcp-http.test.ts:87
const response = await handleMcpHttpRequest(new Request('http://127.0.0.1/healthz'), {

Gates applied: no_behavioural_pass.

Audited 2026-10-14 · audit v0.4.1 · source sha f7750f94409dfull audit observations/trust-audit/mcp-server/trippyogi__gitworthy.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-14f7750f94409dBLOCKD69first audit
06

Questions

What is the trippyogi-gitworthy MCP server?

is it worth your commit? Pre-flight triage for OSS contribution targets.

What tools does trippyogi-gitworthy expose?

45 in total: 43 read-only, 1 that write, and 1 that can delete or overwrite (watch_remove). Every one is listed on this page with its risk.

Is trippyogi-gitworthy safe to connect to an agent?

No — not without reading the findings first. The audit graded it D (69/100) and found 1 critical or high issue in the source. Each one is listed on this page with the file and line it is on. Separately from the audit: 1 of its tools can destroy data, so scope the token you give it to what you actually need.

What credentials does trippyogi-gitworthy need?

It reads GH_TOKEN, GITHUB_TOKEN, GITWORTHY_MCP_TOKEN and GITWORTHY_POSTHOG_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does trippyogi-gitworthy run?

It speaks stdio and streamable-http, so it runs as a local process your client starts. It is published on npm as gitworthy at 0.4.1.

How current is this page?

The grade is for one exact copy of the source (f7750f94409d), read on 2026-10-14. The repository is watched and re-audited when it changes.

Advertisement