Identity and tenant isolation
Can a caller use another tenant’s record ID, reuse a token outside its intended audience or reach a tool without the required authorization?
Find the tool calls that reach another customer’s data, expose a credential or exceed the access you intended.
A scoped assessment of your server and its deployment, with evidence your engineers can reproduce.
Your deploymentLocal stdio · Remote HTTP
Engineering evidenceReproduction · Impact · Remediation
Follow-throughFindings review · Scoped retest
MCP penetration testing examines a server, its tools and the systems behind them. We test the implementation and its deployed permissions, including what happens when an authorized caller supplies an unexpected argument.
Can a caller use another tenant’s record ID, reuse a token outside its intended audience or reach a tool without the required authorization?
Can a file path, query, URL or command exceed the operation the tool was intended to provide? We follow the request through to the backing system.
Can a tool description or returned document redirect the connected agent into an unauthorized action? Agent behavior is tested when the client workflow is in scope.
Which credentials does the server use? Can a tool expose them or send data to an unapproved destination?
When source access is agreed, review launch commands, install scripts and dependencies alongside the permissions they receive.
The proposal identifies the servers, transports, tools, clients and connected systems included. Testing a remote HTTP service and a local stdio process requires different access and test conditions.
A schema tells you what a tool accepts. The assessment checks what the implementation does with it: whose credentials it uses, which records it can reach and where authorization is enforced.
Agree on test identities, seeded data, tool permissions and stop conditions.
Change the record, path or destination. Follow the request through the server to the backing system.
Keep the request, preconditions and observed result. Explain the missing check and verify the agreed fix.
Security gets a prioritized view of the tested risks. Engineers get the requests, preconditions and remediation needed to address each finding.
Share the number of servers, their transports, the important tools and your timing. We agree on access, permitted tests, stop conditions and deliverables before work begins.
Test before exposing it to customers or giving it access to sensitive systems. Source access can help trace a finding to the handler and authorization check that need changing.
Test the version, deployment and permissions you actually plan to use. We agree on testing authorization and any limits imposed by the server owner.
Remote, on-site or hybrid delivery can be agreed. Travel, lodging, travel days and other agreed on-site expenses are paid by the client and specified in the proposal.
Discuss your MCP testing scopeReview the founder’s published disclosures and merged fixes. The work is linked to its original source.
Inspect public findingsMCP penetration testing is a scoped security assessment of a Model Context Protocol server, its tools and connected systems. It tests whether callers can exceed intended permissions through tool arguments, authorization failures, exposed credentials or connected agent behavior.
No. This is a professional service to test the security of MCP servers and their deployments. The server and connected workflow are the assessment targets.
Source access helps trace handlers, dependencies and authorization checks, but the available access is agreed during scoping. A deployment-only assessment has different coverage and limitations from a source-assisted review.
Both can be considered in the scope. A local process requires an agreed test environment; a remote server requires authorized endpoints, test identities and relevant access. Client behavior and backing systems are included only when agreed.
One retest of the original findings is included. The proposal defines its scope, environment and request window. New tools, versions or systems may require additional testing.
Remote, on-site or hybrid delivery can be agreed. Travel, lodging, travel days and other agreed on-site expenses are paid by the client and specified in the proposal.
Tell us what it exposes, who uses it and what it must protect. We will define a testing scope with your team.