
Company News
Socket Joins New OpenJS Program to Fund Node.js Security Work
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.
@didwork/mcp
Advanced tools
DidWork MCP server — let agents verify outcomes instead of grading their own work. Your agent said it's done. Did it work?
Your agent said it's done. Did it work?
DidWork as an MCP server: gives any MCP-capable agent — Claude Code, Claude Desktop, Cursor, or your own — a did_verify tool, so the agent gates its next action on independently gathered evidence instead of grading its own work.
Agent acts → did_verify(claim) → VERIFIED / FAILED / UNKNOWN → agent proceeds or escalates
No key is required to try it: keyless, http.ok claims verify against any public URL (rate limited, not stored), so the server delivers a first verdict straight from /plugin install. A free API key from didwork.sh/console unlocks every claim type, the verification log, and watches.
Claude Code — install the plugin (this server plus a session rule, skill, /didwork:verify command, and verifier subagent):
/plugin marketplace add didworksh/claude-plugin
/plugin install didwork@didwork
Or wire up just the MCP server:
claude mcp add didwork -e DIDWORK_API_KEY=dk_your_key -- npx -y @didwork/mcp
Cursor — install the plugin, or add the server to ~/.cursor/mcp.json. Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"didwork": {
"command": "npx",
"args": ["-y", "@didwork/mcp"],
"env": { "DIDWORK_API_KEY": "dk_your_key" }
}
}
}
| Tool | Does |
|---|---|
did_verify | Verify a claim now — returns the verdict with evidence attached |
did_get | Fetch a verification by id (poll async verifications) |
did_list | Recent verifications for this key, evidence included |
did_watch | Re-verify a claim on an interval; webhook on verdict transitions |
did_watches | List active watches and their last verdicts |
did_unwatch | Stop a watch |
did_usage | Verifications performed, by month |
refund, payment_succeeded, subscription_active, subscription_cancelled, invoice_paid, checkout_completed, payout_paid, payment_method_attachedpr_merged, workflow_passed, issue_closed, release_published, commit_in_branch, file_exists, deployment_succeeded, pr_review_approved, branch_existsmr_merged, pipeline_passed, issue_closed, commit_in_branch, file_exists, release_publishedissue_completed, issue_in_state, issue_assignedissue_done, issue_in_status, issue_assignedissue_resolved, no_new_events_since, issue_ignoredmessage_posted, reaction_added, channel_existsdelivered, bouncedok (any public URL, no provider connection needed)Reach for the most specific type the outcome has. http.ok is unauthenticated: against a private repo, dashboard, or anything behind a login it sees a 404 and reports failed, which tells you about visibility, not about the work.
Field reference: didwork.sh/docs#claims. Providers connect once, read-only, at didwork.sh/console.
A line like this in your agent's instructions makes the tool bite:
After any consequential action (refund, deploy, ticket close, message send), call
did_verifywith the matching claim before reporting success. Proceed only onverified. Treatfailedandunknownas stop-and-escalate.
| Variable | Meaning |
|---|---|
DIDWORK_API_KEY | From the console. Unset = keyless mode: http.ok only, other tools answer with how to unlock |
DIDWORK_BASE_URL | Optional — defaults to https://api.didwork.sh |
FAQs
DidWork MCP server: let agents verify outcomes instead of grading their own work. Your agent said it's done. Did it work?
The npm package @didwork/mcp receives a total of 209 weekly downloads. As such, @didwork/mcp popularity was classified as not popular.
We found that @didwork/mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Company News
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.

Security News
Two compromised GitHub Actions were re-enabled with malicious tags intact, exposing thousands of downstream repositories to Mini Shai-Hulud.

Research
/Security News
A malicious Firefox extension fetches its payload after installation to evade detection, steal Google session cookies, and automate account takeover.