MCP server
The server speaks MCP over stdio. It is tested with the protocol’s official client on every change.
npx -y moretes-builder-workshops mcpWith Docker: docker run --rm -i ghcr.io/fernando-moretes/builder-workshops mcp.
All of them have readOnlyHint: true. None writes to disk, calls the network or calls a model.
| Tool | What it does | Example request |
|---|---|---|
list_missions |
Lists the three missions | “Which mission do I start with?” |
get_mission |
Reads the mission guide | “Guide me through mission 3, one step at a time” |
compare_costs |
Sums a cost report | “Check this CSV” |
list_workshops |
Lists the three workshops | “Which workshops exist?” |
list_cases |
Lists A1 to A5 and the expected behavior | “Which adversarial cases should I test?” |
run_case |
Runs a case in the simulation | “Run case A4 and explain it to me” |
check_citations |
Compares citations with the evidence | “Check the citations in this answer for A1” |
queue_capacity |
Capacity calculation | “100 msg/s, 200 ms, 30 consumers: does it drain?” |
start_experiment |
Returns the experiment templates | “I want to start my first experiment” |
get_doc |
Reads a kit document, in Portuguese | “Open the facilitator guide” |
Prompts
Section titled “Prompts”| Prompt | What it is for |
|---|---|
review_my_article |
Review an article without rewriting it |
review_triage_answer |
Review an agent’s answer on a case |
facilitate_workshop |
Prepare to run a session |
Resources
Section titled “Resources”workshop://docs/atividades, facilitador, modelos, demonstracoes, propostas and avaliacao.
Test without an IDE
Section titled “Test without an IDE”Use the official inspector:
npx @modelcontextprotocol/inspector npx -y moretes-builder-workshops mcpOr send a message directly:
printf '%s\n' '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | npx -y moretes-builder-workshops mcpSecurity
Section titled “Security”- The list of documents is fixed:
get_docdoes not accept a path. - Arguments outside the schema are rejected.
- The server tells the client to treat returned content as data, never as instructions.
run_caseis a simulation. Never present it as the output of a model or a real system.
Independent community project by Fernando Azevedo, AWS Community Builder. Not official AWS material, and not endorsed by AWS. AWS and related names are trademarks of Amazon.com, Inc. or its affiliates. MIT license.