{"name":"io.github.thuupx/lunge","slug":"thuupx-lunge","title":null,"description":"Agent-native API client: execute/test REST/GraphQL/WS/SSE with assertions, extraction, collections","url":"https://mcp.market/server/thuupx-lunge","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":20,"stars":0,"forks":0,"downloads_week":24,"last_push_at":"2026-07-23T05:05:40.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/thuupx/lunge","website":"https://lunge.dev","version":"1.3.1","remotes":[],"packages":[{"registryType":"npm","identifier":"lunge-mcp","version":"1.3.1","transport":{"type":"stdio"}}],"tools":[{"name":"collection_format","description":"Return the Lunge collection format reference: top-level fields, step schema,","write_action":false,"price_micros":0,"input_schema":null},{"name":"graphql_introspect","description":"Introspect GraphQL endpoint, return summarized schema with field signatures (args + return types) and input types.","write_action":false,"price_micros":0,"input_schema":null},{"name":"graphql_request","description":"GraphQL query/mutation over HTTP. Supports {{var}} extraction.","write_action":false,"price_micros":0,"input_schema":null},{"name":"http_request","description":"REST/HTTP request with auth, assertions, {{var}} extraction. Returns token-efficient summary.","write_action":false,"price_micros":0,"input_schema":null},{"name":"import_curl","description":"Parse curl into structured request. Optionally execute it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"import_har","description":"Parse HAR file → Lunge collection. Splits query/headers/body. Optional 2xx filter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"import_openapi","description":"Parse OpenAPI/Swagger (JSON/YAML) → Lunge collection. One step per operation with 2xx assertion.","write_action":false,"price_micros":0,"input_schema":null},{"name":"inspect_response","description":"Drill into a stored response by handle without re-running the request.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_collections","description":"Find collection files (.yaml/.yml/.json) under a directory.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_envs","description":"List env names and (masked) variables of the active or specified one.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_history","description":"List all requests recorded in this session with full specs (method, url, query, headers, body, auth, assert, extract)","write_action":false,"price_micros":0,"input_schema":null},{"name":"run_collection","description":"Run declarative collection file. Threads extracted vars between steps. Optional JUnit XML export.","write_action":true,"price_micros":0,"input_schema":null},{"name":"save_collection","description":"Save multiple requests as a multi-step collection file. Params:","write_action":false,"price_micros":0,"input_schema":null},{"name":"save_request","description":"Persist last ad-hoc request (or explicit spec) as a new step in a collection file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_env","description":"Create/update named env. Values may be {value, secret:true}. Use via {{name}}.","write_action":true,"price_micros":0,"input_schema":null},{"name":"set_policy","description":"Configure host allow/deny lists + dry-run mode. Glob patterns: *, *.example.com.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sse_session","description":"Subscribe to SSE, collect events until stop condition. Returns summarized batch with assertions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ws_close","description":"Close a persistent WebSocket connection and release its handle.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ws_open","description":"Open long-lived WS, return handle. Use ws_send/ws_recv/ws_close to interact.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ws_recv","description":"Drain buffered frames from persistent WS. Blocks up to maxDurationMs for first frame.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ws_send","description":"Send a single message on a persistent WebSocket connection opened with ws_open.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ws_session","description":"Connect WS, send messages, collect frames until stop condition. Returns summarized batch.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":88,"grade":"A","scanned_at":"2026-09-25T17:21:21.102Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-25T17:21:21.061Z","components":{"code":{"score":25,"max":25,"notes":["41 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":12,"max":15,"notes":["last push 65 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"lunge-mcp","version":"1.3.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-07-22T11:13:56.310Z","repositoryUrl":"https://github.com/thuupx/lunge.git","weeklyDownloads":24}],"repo":{"found":true,"owner":"thuupx","repo":"lunge","archived":false,"pushedAt":"2026-07-23T05:05:40Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/31267009?v=4","ownerCreatedAt":"2017-08-23T04:09:40Z"},"icon":{"url":"https://avatars.githubusercontent.com/u/31267009?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":24,"license":"MIT","lastPushAt":"2026-07-23T05:05:40.000Z","score":20}}}},"grade_history":[],"reviews":[]}