Openapi Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Openapi Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
This project exposes an MCP server over HTTP using Hono at /mcp.
It gives three tools:
api_search: find operations from an OpenAPI specapi_execute: call one operation by operationId (or method + path)session: store and read session variables (token, ids, etc.)npm installnpm run devServer endpoints:
http://localhost:3000/http://localhost:3000/healthhttp://localhost:3000/mcpOPENAPI_SPEC_URL: OpenAPI JSON URL (default: https://ag.nischal-dahal.com.np/api-docs-json)OPENAPI_SERVER_FILE_CACHE=1: optional, enable server-side file cache (disabled by default)API_BASE_URL: override API base URL used for executionPORT: HTTP server port (default 3000)If the spec URL is temporarily unavailable (for example 502), the MCP server stays alive and returns a structured tool error with recovery hints instead of crashing.
You can provide spec configuration without session storage:
?url= query param on MCP endpoint (recommended for static MCP config)url header on MCP requestauthorization: optional auth header used when fetching the spec URLExample:
POST /mcp?url=api.example.com/openapi.json
authorization: Bearer YOUR_TOKENAdd an MCP server entry that points to this URL:
{
"mcpServers": {
"openapi-hono": {
"url": "https://dx.lexicon.website/mcp?url=https://ag.nischal-dahal.com.np/api-docs-json"
}
}
}You can set the spec URL in three ways:
.../mcp?url=... in your MCP client.https://your-domain/mcp?url=https://your-api.com/openapi.jsonurl in api_search or api_execute arguments.{
"name": "api_search",
"arguments": {
"query": "users list",
"url": "api.example.com/openapi.json"
}
}{
"name": "api_search",
"arguments": {
"query": "login auth token",
"limit": 10
}
}{
"name": "api_execute",
"arguments": {
"operationId": "auth_login",
"body": {
"email": "[email protected]",
"password": "secret"
},
"extractVariables": {
"token": "$.data.token"
}
}
}session tool):{
"name": "session",
"arguments": {
"action": "getVariables"
}
}Note: only auth/token data is stored in session; OpenAPI URL is not read from session anymore.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.