Agents, tools, and retrieval
The finding is an authority gap: a tool token wider than the tool, or another tenant's text in a context you are allowed to see. A prompt that only confuses the model is not the report.
Skill: Agents, MCP, and retrieval
Ask: Is the tool token wider than the tool, or did retrieval return another tenant's text into a context I am allowed to see?
Stop: You can show the token audience or the retrieved chunk boundary. A confused answer with no authority behind it is not the report.
Practice the class in the browser: PortSwigger Web Security Academy. The lab is theirs. This page is the stop condition and the disclosures.
Checklists
- MCP and agent tools - The model is not the boundary. Inventory every tool the agent can call, the credentials that tool uses, and what a document you own can convince it to pass along.
- RAG retrieval boundaries - Retrieval is an authorization decision. If the index returns another user's chunk, the model did not cause that, the query did.
Disclosures
No public card yet.
Playbooks
- MCP and agent tool trust - An MCP bug is a gap between the tool the user invoked and the authority the token actually has. A prompt trick without that gap is not the report.
- RAG document trust - Cross-tenant RAG is an authorization bug on retrieved chunks. If the index returns another tenant's text into a context you are allowed to see, the filter failed before the model spoke.
Questions
Is a confusing answer a bounty?
No. Show the token audience or the retrieved chunk boundary. Start with the ai-agent skill.
Which playbook?
mcp-tool-trust when the product calls a tool. rag-document-trust when it retrieves text. ai-llm-testing only classifies the surface.
This page is the linked pack hunt_brief("llm") returns on the MCP connector. Authorized testing only.