Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Munition

NPM · @MUNITION/MCP · 2 COMPONENTS

Web search, page reading, HTML to PDF, file upload and flight search for AI agents, paid in USDC.

−4 this week 66 Trust /100

Last scanned (12 hours ago)

Scores higher than 34% of npm servers

Category Search and Retrieval

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security81
  • No malware found by supply-chain analysis.Pass
  • CVE check failed: a known high-severity CVE affects zod 3.25.76, a direct dependency. A fixed version is available. View diagnostics → Fail
  • No install/post-install scripts declared.Pass
  • 30 of 93 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency19
  • Repository check failed: the declared repository URL returned HTTP 404. See how to fix → View diagnostics → Fail
  • Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 25 days ago).Pass
  • Security-disclosure policy not yet verified: we couldn't inspect the source repository.Unverified
Schema Quality & AI Usability68
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 2629 tokens (~119/item across 22 items; 22 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management73
  • Stability observed for 22 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage87
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 60% of tool parameters carry a description.Partial
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "delete_upload" implies "delete" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
  • An AI judge read all 22 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 4 Nov 26 −4
    • Stability: pass → 0.70 functional
  • 29 Oct 26 +1
    • Stability: 0.97 → pass security
  • 28 Oct 26 −1
    • Stability: pass → 0.97 functional
  • 24 Oct 26 −5
    • CVE-2023-54404 affects this package: high ▼ security
    • Known CVEs: pass → fail ▼ security
  • 22 Oct 26 +1
    • Stability: 0.97 → pass security
  • 21 Oct 26 −1
    • Stability: pass → 0.97 functional
  • 17 Oct 26 +3
    • Stability: 0.80 → pass security
  • 16 Oct 26 −3
    • Stability: pass → 0.80 functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Analysed npm/@munition/mcp@0.0.16

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Vulnerabilities 1 finding
ID CVE Severity Vector Fix available
GHSA-mrhx-c7xc-m3w5 CVE-2023-54404 high CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H yes

Background: What a vulnerability scan can and cannot prove →

Dependencies 93 packages
Packages resolved 93
Stale 30
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 22 exposed · ~2,629 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
balance ~20

Returns the account's USDC wallet balance for x402 payments.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

connect_link ~80

Return a one-time link (valid 15 minutes) that lets the user use this same Munition account and balance in Claude.ai, ChatGPT or any app connected to the remote MCP server https://api.munition.io/mcp. The user opens it in the browser they will connect from, confirms, then adds or reconnects the connector. Free.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

delete_upload ~26

Delete a previously-uploaded file. Free.

NameTypeReqDescription
idstringyesFile id

No output schema declared.

No examples provided.

flight_booking_links ~158

Generate KAYAK and Kiwi.com flight search links from airports and dates. Free and local: no account, wallet, API key, or network request is required. These links start a new external search; they do not reserve a flight or convert a Duffel offer ID into the same fare. Confirm travelers, cabin, availability, and final price on the external site.

NameTypeReqDescription
departureDatestringyesValid outbound calendar date in YYYY-MM-DD format.
destinationstringyesArrival IATA airport code, different from origin, for example SFO.
originstringyesDeparture IATA airport code, for example JFK.
returnDatestring–Optional return date in YYYY-MM-DD format, on or after departure.

No output schema declared.

No examples provided.

flight_offer_details ~71

Fetch normalized Duffel details for a single flight offer id. Costs 0.01 USDC via x402 from the account wallet.

NameTypeReqDescription
offerIdstringyesDuffel offer id, for example off_0000A3bQ8FJj5aa6HYwq0Q

No output schema declared.

No examples provided.

google_images ~153

Google Images results (Serper) with image URLs, dimensions and source pages. Costs 0.004 USDC per call via x402 from the account wallet. Payment is kept if the provider fails after settlement (the error carries paidCallId); do not retry blindly.

NameTypeReqDescription
glstring–Country code (gl), e.g. us, fr, de.
hlstring–Interface language (hl), e.g. en, fr.
numinteger––
pageinteger––
qstringyesGoogle query.
tbsstring–Time filter, e.g. qdr:d, qdr:w, qdr:m, qdr:y.

No output schema declared.

No examples provided.

google_news ~160

Google News results (Serper) with source and date; time filter tbs (qdr:d/w/m). Costs 0.004 USDC per call via x402 from the account wallet. Payment is kept if the provider fails after settlement (the error carries paidCallId); do not retry blindly.

NameTypeReqDescription
glstring–Country code (gl), e.g. us, fr, de.
hlstring–Interface language (hl), e.g. en, fr.
numinteger––
pageinteger––
qstringyesGoogle query.
tbsstring–Time filter, e.g. qdr:d, qdr:w, qdr:m, qdr:y.

No output schema declared.

No examples provided.

google_search ~171

Google web results (Serper): organic results with snippets, answer box, knowledge graph, people-also-ask and related searches; country gl and language hl selectable. Costs 0.004 USDC per call via x402 from the account wallet. Payment is kept if the provider fails after settlement (the error carries paidCallId); do not retry blindly.

NameTypeReqDescription
glstring–Country code (gl), e.g. us, fr, de.
hlstring–Interface language (hl), e.g. en, fr.
numinteger––
pageinteger––
qstringyesGoogle query.
tbsstring–Time filter, e.g. qdr:d, qdr:w, qdr:m, qdr:y.

No output schema declared.

No examples provided.

google_shopping ~152

Google Shopping products (Serper) with price, seller and rating. Costs 0.004 USDC per call via x402 from the account wallet. Payment is kept if the provider fails after settlement (the error carries paidCallId); do not retry blindly.

NameTypeReqDescription
glstring–Country code (gl), e.g. us, fr, de.
hlstring–Interface language (hl), e.g. en, fr.
numinteger––
pageinteger––
qstringyesGoogle query.
tbsstring–Time filter, e.g. qdr:d, qdr:w, qdr:m, qdr:y.

No output schema declared.

No examples provided.

recent_uploads ~87

List the account's recent uploads (non-deleted), most recent first. Returns id, url, size, mime, hash, originalFilename, tags, uploadedAt, expiresAt, renewalCount, txHash. Free.

NameTypeReqDescription
cursornumber–Offset for pagination (default 0)
limitnumber–Max items per page (1-100, default 20)

No output schema declared.

No examples provided.

render_pdf ~347

Render self-contained HTML (inline CSS, data: images, no scripts or external resources, up to 1 MiB) into an A4 PDF (up to 20 pages / 10 MiB) and return its public URL. Costs 0.020 USDC per call via x402 from the account wallet. The URL is public and non-guessable, eligible for deletion after 7 days, and not renewable: do not render confidential content. If the response is render_effect_pending, the payment was kept and the error carries paidCallId: do not pay again.

NameTypeReqDescription
filenamestring–Optional filename used for a readable public URL slug, for example invoice-2026-09.pdf. Consecutive dots (..) anywhere are invalid.
htmlstringyesSelf-contained HTML document (UTF-8, up to 1 MiB) with inline CSS. No JavaScript, iframes, forms, <link>, external or relative resources: scripting is disabled and document requests are intercepted/a…

No output schema declared.

No examples provided.

renew_upload ~39

Extend a file's retention by 7 more days. Costs 0.005 USDC via x402.

NameTypeReqDescription
idstringyesFile id

No output schema declared.

No examples provided.

search_flights ~187

Search live flight offers and return normalized itineraries. Costs 0.05 USDC via x402 from the account wallet.

NameTypeReqDescription
adultsnumber––
childrennumber––
currencystring–Optional 3-letter currency code for maxPrice comparison
departureDatestringyesDeparture date as YYYY-MM-DD
destinationstringyesIATA destination airport code, e.g. JFK
infantsnumber––
maxPricenumber–Optional max total price filter; no currency conversion is applied
maxResultsnumber––
nonStopboolean–When true, return non-stop offers only
originstringyesIATA origin airport code, e.g. SFO
returnDatestring–Optional return date as YYYY-MM-DD
travelClassstring––

No output schema declared.

No examples provided.

setup_link ~32

Return a deposit link for the existing account, creating an anonymous account only if credentials are absent. Never resets existing credentials.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

topup_link ~26

Returns an deposit URL for funding the account x402 wallet with USDC on Base.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

upload ~92

Upload a local file (≤ 10 MB) with optional stable tags. Returns a public URL retained for 7 days plus upload metadata including tags. Costs 0.005 USDC via x402.

NameTypeReqDescription
filenamestring–Optional URL slug
pathstringyesAbsolute path to the local file
tagsarray–Optional stable upload tags for categorization. Returned as an array of strings.

No output schema declared.

No examples provided.

web_answer ~85

Direct answer to a question with the source pages as citations (Exa). Costs 0.01 USDC per call via x402 from the account wallet. Payment is kept if the provider fails after settlement (the error carries paidCallId); do not retry blindly.

NameTypeReqDescription
querystringyesQuestion to answer.
textboolean–Include full text of each citation.

No output schema declared.

No examples provided.

web_contents ~107

Read the clean text of up to 20 known URLs from Exa's index, with live-crawl fallback. Cheapest way to read many pages. Costs 0.002 USDC per call via x402 from the account wallet. Payment is kept if the provider fails after settlement (the error carries paidCallId); do not retry blindly.

NameTypeReqDescription
highlights–––
livecrawlstring––
summary–––
text–––
urlsarrayyes–

No output schema declared.

No examples provided.

web_find_similar ~134

Find pages semantically similar to a URL (Exa), e.g. competitors or related articles, optionally with their contents. Costs 0.01 USDC per call via x402 from the account wallet. Payment is kept if the provider fails after settlement (the error carries paidCallId); do not retry blindly.

NameTypeReqDescription
contentsobject–Which page contents to include. Omit for metadata only.
excludeDomainsarray––
excludeSourceDomainboolean––
includeDomainsarray––
numResultsinteger––
urlstringyesSeed URL.

No output schema declared.

No examples provided.

web_scrape ~142

Scrape one URL rendered with JavaScript and converted to markdown (Firecrawl), optionally html, links or summary. Use when a plain fetch returns empty, JS-only or 403 content. Costs 0.015 USDC per call via x402 from the account wallet. Payment is kept if the provider fails after settlement (the error carries paidCallId); do not retry blindly.

NameTypeReqDescription
formatsarray––
onlyMainContentboolean–Strip navigation, footers and boilerplate.
timeoutinteger––
urlstringyesPage to scrape.
waitForinteger–Milliseconds to wait for dynamic content.

No output schema declared.

No examples provided.

web_search ~193

Neural web search (Exa): up to 25 ranked results with title, url, date and author; set contents.text / highlights / summary to also get page content in the same call. Supports category, domain include/exclude and published-date filters. Best first choice for research questions and finding sources. Costs 0.01 USDC per call via x402 from the account wallet. Payment is kept if the provider fails after settlement (the error carries paidCallId); do not retry blindly.

NameTypeReqDescription
categorystring––
contentsobject–Which page contents to include. Omit for metadata only.
endPublishedDatestring––
excludeDomainsarray––
includeDomainsarray––
numResultsinteger––
querystringyesNatural-language search query.
startPublishedDatestring––
typestring––

No output schema declared.

No examples provided.

web_search_scrape ~167

Web search returning up to 20 results (Firecrawl), optionally with the full markdown of each result in the same call. Costs 0.03 USDC per call via x402 from the account wallet. Payment is kept if the provider fails after settlement (the error carries paidCallId); do not retry blindly.

NameTypeReqDescription
countrystring–Two-letter country code, e.g. us, fr.
langstring–Language code, e.g. en, fr.
limitinteger––
querystringyes–
scrapeContentboolean–Also scrape each result to markdown.
tbsstring–Time filter, e.g. qdr:d (day), qdr:w (week), qdr:m (month).

No output schema declared.

No examples provided.

Install

How do I install the Munition MCP server?

Munition runs locally as an npm package, launched with npx -y @munition/mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · @munition/mcp

# add to Claude Code
claude mcp add benjammartin-munition -- npx -y @munition/mcp
Common questions

What is the Munition MCP server?

Munition is an MCP server listed in the public MCP registry as io.github.benjammartin/munition. Web search, page reading, HTML to PDF, file upload and flight search for AI agents, paid in USDC. This page covers its npm package (@munition/mcp).

Is the Munition MCP server safe to use?

Munition scores 66 out of 100 on VerifyMCP. We recorded 1 known advisory against it as of 5 November 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Munition MCP server expose?

Munition exposes 22 tools: upload, search_flights, flight_offer_details, flight_booking_links, web_search, and 17 more. Their descriptions and schemas cost roughly 2,629 tokens of context every time the server is loaded.

Is the Munition MCP server still maintained?

Munition is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the Munition MCP server under?

Munition declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.