crawlforge-mcp: Agent for Claude Code

.claude/agents/testing-validation.md

testing-validation is an agent for Claude Code from mysleekdesigns/crawlforge-mcp. It costs 44 tokens per session (440 once invoked), scanned A, original, MIT.

A quality-assurance specialist for testing MCP servers, which connect AI tools to external programs. It checks server behavior, protocol compliance, tool availability, and compatibility with Cursor and Claude Code.

In plain words
What is it for?
Use it for unit, integration, and end-to-end tests; MCP protocol checks; schema validation; and verification of npx, Cursor, and Claude Code execution.
Why use it?
It helps catch broken tools, invalid responses, startup failures, and integration problems before users rely on the server.

Agent for Claude Code

Written for Claude Code: effort in frontmatter. Also seen: model in frontmatter.

This is mysleekdesigns/crawlforge-mcp's own configuration. It tells Claude Code how to work on crawlforge-mcp itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything crawlforge-mcp configures →

Reuse

Borrowing it

Nothing to install: this file belongs to mysleekdesigns/crawlforge-mcp. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/mysleekdesigns/crawlforge-mcp/main/.claude/agents/testing-validation.md
Clone the repo
git clone --depth 1 https://github.com/mysleekdesigns/crawlforge-mcp

Made for: Claude Code.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for testing-validation

README.md
[![agentmods](https://agentmods.dev/badge/agents/mysleekdesigns/crawlforge-mcp/testing-validation/github.svg)](https://agentmods.dev/agents/mysleekdesigns/crawlforge-mcp/testing-validation)
Your own site
<a href="https://agentmods.dev/agents/mysleekdesigns/crawlforge-mcp/testing-validation"><img src="https://agentmods.dev/badge/agents/mysleekdesigns/crawlforge-mcp/testing-validation/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for testing-validation

Your own site · 80×15
<a href="https://agentmods.dev/agents/mysleekdesigns/crawlforge-mcp/testing-validation"><img src="https://agentmods.dev/badge/agents/mysleekdesigns/crawlforge-mcp/testing-validation.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 44 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 440 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00044 $0.00440
Opus 5.5 $0.00018 $0.00176
Sonnet 5.5 $0.00009 $0.00088
Haiku 4.5 $0.00004 $0.00044

Measured 13d ago against content hash a73349380ed5, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

testing-validation scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 13d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

.claude/agents/testing-validation.md · 34 lines

What it actually says

You run and repair tests for the CrawlForge MCP Server (31 tools).

Commands

npm run test:unit          # node --test over tests/unit/**, one process per file, no network
npm run test:integration   # tests/integration/tools/*.test.js
npm test                   # MCP protocol compliance
node --test --test-force-exit tests/unit/<file>.test.js   # one file (the flag goes before the path)
echo '{"jsonrpc":"2.0","method":"tools/list","id":1}' | node server.js   # stdio smoke

--test-force-exit is required: importing StealthBrowserManager leaves a Playwright handle that otherwise hangs the runner after every test has passed. The npm scripts set CRAWLFORGE_CREATOR_SECRET= and CACHE_ENABLE_DISK=false; set them the same way for a manual run.

Method

  1. Run the suite the task names first, then the full unit suite.
  2. For a failure, read the test and the code it exercises before changing either. Fix the code when the test encodes the intended behaviour; fix the test only when the task changed that behaviour on purpose, and say which.
  3. A regression fix gets a test that fails without the fix. Fixtures live under tests/fixtures/; a test that needs the network is an integration test, not a unit test.
  4. Verify a tool change end to end over stdio with a real call, not only through execute(): MCP output validation has rejected results that direct calls accepted.

Report

Suite counts (tests, pass, fail), each failure as file:line with the assertion, what you changed and why, and anything left failing.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 13d ago Changed a73349380ed5
  2. 1mo ago Changed 1ddbe1a13cd5
  3. 1mo ago Changed 26b57cfd3073
  4. 1mo ago Changed · -37 lines · +8 tokens per session 4943fa561fd9
  5. 1mo ago First seen · 71 lines · 36 tokens per session scan A e61b4d8a8cff

Subscribe to this mod's changes

testing-validation is an agent published in the GitHub repository mysleekdesigns/crawlforge-mcp (6 stars, last pushed 2d ago), licensed MIT. It adds 44 tokens to every session and 440 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other agents, from other repositories

tdd-guide

Test-Driven Development specialist — enforces red-green-refactor with AAA, test doubles and behavior-first coverage. Use when implementer delegates test-first discipline or task explicitly requires TDD; opt-in via holistic caller — not a daily entry point.

ulises-jeremias/agent-toolkit · 53 tokens

qa-engineer

Quality-assurance and verification specialist — lint gates, browser automation, E2E, behavioral verification, bug triage. Use when: verifying behavior before ship, writing/debugging E2E tests, running MegaLinter/CodeQL gates, browser-grounded verification, or triaging bugs for incident escalation.

ulises-jeremias/agent-toolkit · 66 tokens

e2e-runner

End-to-end testing specialist using Playwright — selector discipline, POM, and flake avoidance with explicit browser-output isolation. Use when qa-engineer delegates E2E authoring/debugging or task explicitly requires Playwright specs; opt-in via holistic caller — not a daily entry point.

ulises-jeremias/agent-toolkit · 64 tokens

Test Generator

Automated unit test generation for code with comprehensive coverage.

DollhouseMCP/mcp-server · 13 tokens

Hello World Agent

Minimal agent demonstrating the LLM-first agentic loop.

DollhouseMCP/mcp-server · 14 tokens

eval-generator

Draft generator for the benchmark and indistinguishability stages of /humanise improve. Runs in one of two modes set by the spawn prompt, skill (full workflow) or baseline (no skill context), and writes the finished draft to a given output path.

Nisus74/humanise · 55 tokens