F

Public audit · 2026-04-24

lastmile-ai/mcp-agent

Overall: F (0/100) · v0.2 scan · 6 axes · LLM prompt-injection probe

SkillAudit report — lastmile-ai/mcp-agent

Scanned 2026-04-24 by SkillAudit v0.2 (static checks + LLM-assisted prompt-injection red-team).
Commit: f62d849 · Stars: 8288 · Days since last push: 88
LLM prompt-injection probe: skipped — set ANTHROPIC_API_KEY to enable the LLM-assisted prompt-injection red-team

Overall grade: F (0/100)

AxisScoreGrade
security40/100F
permissions100/100A
credentials0/100F
maintenance90/100A
compatibility100/100A
docs100/100A

Security findings

Production sources:

response = requests.get(well_known_url)

response = requests.post(

Permissions

_No findings on this axis._

Credentials

Production sources:

sk-*** (OpenAI / Anthropic-style API key, 20 chars)

sk-*** (OpenAI / Anthropic-style API key, 23 chars)

sk-*** (OpenAI / Anthropic-style API key, 21 chars)

sk-*** (OpenAI / Anthropic-style API key, 22 chars)

sk-*** (OpenAI / Anthropic-style API key, 25 chars)

sk-*** (OpenAI / Anthropic-style API key, 21 chars)

sk-*** (OpenAI / Anthropic-style API key, 21 chars)

sk-*** (OpenAI / Anthropic-style API key, 20 chars)

sk-*** (OpenAI / Anthropic-style API key, 25 chars)

sk-ant-*** (Anthropic API key, 25 chars)

Test-site findings (lower weight): 3 total in test/ paths — first 3 shown

sk-*** (OpenAI / Anthropic-style API key, 21 chars)

sk-*** (OpenAI / Anthropic-style API key, 20 chars)

sk-*** (OpenAI / Anthropic-style API key, 23 chars)

Maintenance

Production sources:

120 open

Compatibility

_No findings on this axis._

Documentation

_No findings on this axis._


Methodology

SkillAudit v0.2 clones the repo at the provided ref (default: default branch, HEAD) into an ephemeral sandbox, runs six static checks over .js/.ts/.py sources, queries the GitHub API for maintenance signals, and runs an LLM-assisted prompt-injection red-team over the MCP tool surface. Each axis is scored against the rubric at .

The prompt-injection axis extracts each server.tool(...) / @app.tool registration + the first ~60 lines of handler body, hands them to Claude Haiku 4.5 with a red-team system prompt, and asks for structured findings on untrusted-content flow into tool responses. One API call per scan, bounded at ~15K input tokens.

How to improve this grade

_Report generated by skillaudit.dev_

Want your repo audited?

First 100 audits go to waitlist signups in order. The engine runs against public GitHub URLs today.

Join the waitlist →