All reports

atris

io.github.atrislabs/atris · version 3.79.0 · 5,393 weekly npm downloads · audited 2026-11-03

MCPVetter badge Notes

Findings

No hidden-instruction or invisible-character findings in any tool, prompt, or resource description.

Claude Connectors Directory readiness

Checks the directory's published tool requirements that are visible from tools/list. Passing them does not guarantee acceptance.

Supply chain

Tools (10)

NameTitleHintDescription
design_extractnoneextract a site's design system (colors, typography, layout, voice) as json. costs 10 credits, 2 on a cache hit.
design_checknonescore how closely a page follows a reference brand. costs 20 credits.
design_searchnonesearch brands already extracted by atris design. costs 1 credit.
campaign_listnonelist every atris campaign with its state, money spent, and the next move. a campaign is a long goal with a judge (a command that exits 0 when the goal is met), a budget, and members.
campaign_shownoneshow one campaign: judge and its last reading, budget, seats, missions, open asks, and the next move.
campaign_newnonethe easiest start: give a goal in plain words. the owner's engine drafts a judge script, atris runs it to prove it fails today, and returns the draft. start: true also starts the campaign. budget defaults to $20.
campaign_startnonestart a campaign with a judge you wrote. the judge runs first and a judge that already passes is refused: it must fail today. print graded output like "ℹ pass 3" and "ℹ fail 2" so progress shows.
campaign_runnonelet the campaign run itself for at most max_steps steps: it judges, proposes missions, and runs them. it stops early when the judge passes, the money runs out, or a person must answer an ask. returns the stop reason.
campaign_asknonestop for a person before anything that cannot be undone: sending, paying, deleting, deploying, publishing. the campaign waits until a person answers.
campaign_answernonepass along a person's answer to an open ask. an agent cannot close an ask: the answer is recorded and the ask stays open until the person runs the returned person_command in their own terminal.

Check your own setup

npx mcpvetter scan --live

Badge

Add this to a README:

[![MCPVetter](https://mcpvetter.com/badge/atris.svg)](https://mcpvetter.com/servers/atris)

Publish this server?

Get the MCPVetter verified badge, a re-audit within 24 hours of every npm release, and an email whenever tools, findings, or Claude directory readiness change. $29 per server per month. You prove ownership first, free.