{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T17:24:27.245Z","url":"https://verifymcp.io/servers/neuralmint-imagepay-mcp/making-absurd-felt-tip","markdownUrl":"https://verifymcp.io/servers/neuralmint-imagepay-mcp/making-absurd-felt-tip.md","server":{"slug":"neuralmint-imagepay-mcp","name":"ImagePay MCP","registryName":"io.github.neuralmint/imagepay-mcp","description":"ImagePay MCP: 40 x402 paid API tools (OCR, PDF, image, QR, tabular, web). Pay per call on Base.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"making-absurd-felt-tip","type":"remote","identifier":"https://making-absurd-felt-tip.ngrok-free.dev/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/neuralmint-imagepay-mcp/making-absurd-felt-tip","version":"1.0.0","transport":null,"scoredAt":"2026-11-05T05:31:36.213Z"},"score":{"total":23,"tier":"low","status":"scored","weekDelta":0,"history":[{"date":"2026-11-05","total":23},{"date":"2026-11-04","total":23},{"date":"2026-11-03","total":23},{"date":"2026-11-02","total":23},{"date":"2026-11-01","total":23},{"date":"2026-10-31","total":23},{"date":"2026-10-30","total":23},{"date":"2026-10-29","total":23},{"date":"2026-10-28","total":23},{"date":"2026-10-27","total":23},{"date":"2026-10-26","total":23},{"date":"2026-10-25","total":23},{"date":"2026-10-24","total":23},{"date":"2026-10-23","total":23},{"date":"2026-10-22","total":23},{"date":"2026-10-21","total":23},{"date":"2026-10-20","total":23},{"date":"2026-10-19","total":23},{"date":"2026-10-18","total":23},{"date":"2026-10-17","total":23},{"date":"2026-10-16","total":23},{"date":"2026-10-15","total":23},{"date":"2026-10-14","total":23},{"date":"2026-10-13","total":23},{"date":"2026-10-12","total":23},{"date":"2026-10-10","total":23},{"date":"2026-10-07","total":23},{"date":"2026-10-04","total":23},{"date":"2026-10-03","total":23},{"date":"2026-10-02","total":23}]},"categories":[{"name":"Endpoint Security","score":57,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.","HTTPS is enforced; there's no plaintext access path.","HSTS check failed: the Strict-Transport-Security header is absent.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.unreachable","args":{}},{"code":"https.enforced","args":{}},{"code":"headers.hsts_absent","args":{}},{"code":"dnssec.absent","args":{}}]},{"name":"Transport & Reachability","score":0,"verdict":"fail","reasons":["Transport check failed: declared streamable-http, but the endpoint returned HTTP 404."],"codes":[{"code":"transport.http_error","args":{"status":"404","transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":0,"verdict":"unverified","reasons":["Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list."],"codes":[{"code":"schema.unreachable","args":{}}]},{"name":"Stability & Change Management","score":0,"verdict":"unverified","reasons":["Stability not yet verified: not enough scan history yet (needs a 30-day window)."],"codes":[{"code":"stability.insufficient_history","args":{}}]},{"name":"Tool Coverage","score":0,"verdict":"unverified","reasons":["Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list."],"codes":[{"code":"toolquality.unreachable","args":{}}]},{"name":"Tool Safety","score":0,"verdict":"unverified","reasons":["Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list."],"codes":[{"code":"toolsafety.unreachable","args":{}}]},{"name":"Capabilities","score":0,"verdict":"unverified","reasons":["Capabilities not yet verified: we couldn't read the endpoint's capabilities."],"codes":[{"code":"cap.unreachable","args":{}}]}],"inconclusive":["Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.","Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.","Stability not yet verified: not enough scan history yet (needs a 30-day window).","Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.","Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.","Capabilities not yet verified: we couldn't read the endpoint's capabilities."],"malware":[],"components":[{"slug":"making-absurd-felt-tip","type":"remote","identifier":"https://making-absurd-felt-tip.ngrok-free.dev/mcp","withdrawn":false,"score":23,"current":true,"url":"https://verifymcp.io/servers/neuralmint-imagepay-mcp/making-absurd-felt-tip","markdownUrl":"https://verifymcp.io/servers/neuralmint-imagepay-mcp/making-absurd-felt-tip.md"}],"facts":[{"label":"Endpoint","value":"https://making-absurd-felt-tip.ngrok-free.dev/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.0.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"get_catalog","title":"ImagePay catalog","description":"Free. Full ImagePay machine catalog: every paid endpoint with its USDC price, parameters and x402 payment settings (facilitator, networks, payTo discovery link).","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":43},{"name":"get_docs","title":"ImagePay docs","description":"Free. Human/agent-readable documentation (llms.txt) describing how to call ImagePay endpoints and settle x402 payments.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":33},{"name":"removebg","title":"Background removal -> transparent PNG","description":"Background removal -> transparent PNG. PAID via x402: $0.002 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/removebg. Params: model=general|hd|person|anime, matte=0|1, backdrop=transparent|white|black|blur.","inputs":[{"name":"backdrop","type":"string","required":false,"description":"backdrop: transparent|white|black|blur"},{"name":"image_b64","type":"string","required":true,"description":"image_b64: base64-encoded image bytes"},{"name":"matte","type":"string","required":false,"description":"matte: 0|1"},{"name":"model","type":"string","required":false,"description":"model: general|hd|person|anime"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":167},{"name":"upscale","title":"RealESR-general super-resolution x4v3","description":"RealESR-general super-resolution x4v3. PAID via x402: $0.003 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/upscale. Params: scale=2|4.","inputs":[{"name":"image_b64","type":"string","required":true,"description":"image_b64: base64-encoded image bytes"},{"name":"scale","type":"string","required":false,"description":"scale: 2|4"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":119},{"name":"sticker","title":"Cutout + 512px fit -> sticker-ready PNG","description":"Cutout + 512px fit -> sticker-ready PNG. PAID via x402: $0.002 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/sticker.","inputs":[{"name":"image_b64","type":"string","required":true,"description":"image_b64: base64-encoded image bytes"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":99},{"name":"compress","title":"Re-encode image smaller","description":"Re-encode image smaller. PAID via x402: $0.0005 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/compress. Params: q=1..100, fmt=jpeg|webp.","inputs":[{"name":"fmt","type":"string","required":false,"description":"fmt: jpeg|webp"},{"name":"image_b64","type":"string","required":true,"description":"image_b64: base64-encoded image bytes"},{"name":"q","type":"string","required":false,"description":"q: 1..100"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":135},{"name":"thumb","title":"Thumbnail fit-to-width PNG","description":"Thumbnail fit-to-width PNG. PAID via x402: $0.0005 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/thumb. Params: w=<px>.","inputs":[{"name":"image_b64","type":"string","required":true,"description":"image_b64: base64-encoded image bytes"},{"name":"w","type":"string","required":false,"description":"w: <px>"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":110},{"name":"filter","title":"Creative filter","description":"Creative filter. PAID via x402: $0.001 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/filter. Params: style=grayscale|sepia|noir|warm|cool|sharpen|denoise|hdr|cartoon|vintage|pixelate.","inputs":[{"name":"image_b64","type":"string","required":true,"description":"image_b64: base64-encoded image bytes"},{"name":"style","type":"string","required":false,"description":"style: grayscale|sepia|noir|warm|cool|sharpen|denoise|hdr|cartoon|vintage|pixelate"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":162},{"name":"rotate","title":"Rotate image by degrees","description":"Rotate image by degrees. PAID via x402: $0.0005 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/rotate. Params: deg=90|180|270|any.","inputs":[{"name":"deg","type":"string","required":false,"description":"deg: 90|180|270|any"},{"name":"image_b64","type":"string","required":true,"description":"image_b64: base64-encoded image bytes"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":122},{"name":"flip","title":"Mirror image horizontally or vertically","description":"Mirror image horizontally or vertically. PAID via x402: $0.0005 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/flip. Params: dir=h|v.","inputs":[{"name":"dir","type":"string","required":false,"description":"dir: h|v"},{"name":"image_b64","type":"string","required":true,"description":"image_b64: base64-encoded image bytes"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":113},{"name":"adjust","title":"Brightness / contrast / saturation / gamma correction","description":"Brightness / contrast / saturation / gamma correction. PAID via x402: $0.001 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/adjust. Params: b=-100..100, c=0..3, s=0..3, g=0.1..3.","inputs":[{"name":"b","type":"string","required":false,"description":"b: -100..100"},{"name":"c","type":"string","required":false,"description":"c: 0..3"},{"name":"g","type":"string","required":false,"description":"g: 0.1..3"},{"name":"image_b64","type":"string","required":true,"description":"image_b64: base64-encoded image bytes"},{"name":"s","type":"string","required":false,"description":"s: 0..3"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":179},{"name":"meme","title":"Caption an image meme-style (Impact font, top/bottom text)","description":"Caption an image meme-style (Impact font, top/bottom text). PAID via x402: $0.001 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/meme. Params: text=top text|bottom text.","inputs":[{"name":"image_b64","type":"string","required":true,"description":"image_b64: base64-encoded image bytes"},{"name":"text","type":"string","required":false,"description":"text: top text|bottom text"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":125},{"name":"qr","title":"Generate QR code PNG from text","description":"Generate QR code PNG from text. PAID via x402: $0.0003 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/qr. Params: text=required, box_size=px (default 10), border=default 2.","inputs":[{"name":"border","type":"string","required":false,"description":"border: default 2"},{"name":"box_size","type":"string","required":false,"description":"box_size: px (default 10)"},{"name":"text","type":"string","required":true,"description":"text: required"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":135},{"name":"qr_decode","title":"Decode all QR codes found in an image","description":"Decode all QR codes found in an image. PAID via x402: $0.0005 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/qr/decode. Params: image_b64=required.","inputs":[{"name":"image_b64","type":"string","required":true,"description":"image_b64: required"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":103},{"name":"palette","title":"Dominant color palette of an image (k-means)","description":"Dominant color palette of an image (k-means). PAID via x402: $0.0005 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/palette. Params: image_b64=required, n=2..10 colors.","inputs":[{"name":"image_b64","type":"string","required":true,"description":"image_b64: required"},{"name":"n","type":"string","required":false,"description":"n: 2..10 colors"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":124},{"name":"faces","title":"Detect faces in an image (count + bounding boxes)","description":"Detect faces in an image (count + bounding boxes). PAID via x402: $0.001 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/faces. Params: image_b64=required.","inputs":[{"name":"image_b64","type":"string","required":true,"description":"image_b64: required"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":101},{"name":"phash","title":"Perceptual hash (dHash) of an image for similarity/dedupe","description":"Perceptual hash (dHash) of an image for similarity/dedupe. PAID via x402: $0.0003 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/phash. Params: image_b64=required.","inputs":[{"name":"image_b64","type":"string","required":true,"description":"image_b64: required"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":109},{"name":"phash_compare","title":"Hamming distance between two phashes (+similar verdict)","description":"Hamming distance between two phashes (+similar verdict). PAID via x402: $0.0003 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/phash/compare. Params: h1=hash, h2=hash.","inputs":[{"name":"h1","type":"string","required":false,"description":"h1: hash"},{"name":"h2","type":"string","required":false,"description":"h2: hash"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":120},{"name":"hash","title":"Hash text or bytes (md5/sha1/sha256/sha512)","description":"Hash text or bytes (md5/sha1/sha256/sha512). PAID via x402: $0.0002 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/hash. Params: text=or data_b64, algo=default sha256.","inputs":[{"name":"algo","type":"string","required":false,"description":"algo: default sha256"},{"name":"text","type":"string","required":false,"description":"text: or data_b64"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":125},{"name":"tokens","title":"Generate uuid4 / hex32 / base64url tokens","description":"Generate uuid4 / hex32 / base64url tokens. PAID via x402: $0.0002 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/tokens. Params: kind=uuid4|hex32|b64url, n=1..100.","inputs":[{"name":"kind","type":"string","required":false,"description":"kind: uuid4|hex32|b64url"},{"name":"n","type":"string","required":false,"description":"n: 1..100"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":132},{"name":"fake-user","title":"Deterministic fake user identity for testing","description":"Deterministic fake user identity for testing. PAID via x402: $0.0003 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/fake-user. Params: seed=optional int.","inputs":[{"name":"seed","type":"string","required":false,"description":"seed: optional int"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":98},{"name":"tz","title":"Convert a timestamp between IANA timezones","description":"Convert a timestamp between IANA timezones. PAID via x402: $0.0003 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/tz. Params: iso_time=required, from_tz=required, to_tz=required.","inputs":[{"name":"from_tz","type":"string","required":true,"description":"from_tz: required"},{"name":"iso_time","type":"string","required":true,"description":"iso_time: required"},{"name":"to_tz","type":"string","required":true,"description":"to_tz: required"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":137},{"name":"md2html","title":"Markdown to HTML (fenced code + tables)","description":"Markdown to HTML (fenced code + tables). PAID via x402: $0.0005 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/md2html. Params: md=required.","inputs":[{"name":"md","type":"string","required":true,"description":"md: required"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":98},{"name":"ocr","title":"Text extraction from images (Tesseract OCR)","description":"Text extraction from images (Tesseract OCR). PAID via x402: $0.002 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/ocr. Params: image_b64=required, lang=default eng, psm=page segmentation mode 0..13.","inputs":[{"name":"image_b64","type":"string","required":true,"description":"image_b64: required"},{"name":"lang","type":"string","required":false,"description":"lang: default eng"},{"name":"psm","type":"string","required":false,"description":"psm: page segmentation mode 0..13"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":146},{"name":"pdf_text","title":"Extract text from a PDF (first N pages)","description":"Extract text from a PDF (first N pages). PAID via x402: $0.001 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/pdf/text. Params: pdf_b64=required, max_pages=default 20.","inputs":[{"name":"max_pages","type":"string","required":false,"description":"max_pages: default 20"},{"name":"pdf_b64","type":"string","required":true,"description":"pdf_b64: required"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":122},{"name":"pdf_meta","title":"PDF metadata: pages, encrypted flag, producer, title","description":"PDF metadata: pages, encrypted flag, producer, title. PAID via x402: $0.001 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/pdf/meta. Params: pdf_b64=required.","inputs":[{"name":"pdf_b64","type":"string","required":true,"description":"pdf_b64: required"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":103},{"name":"pdf_split","title":"Split a PDF into single-page PDFs (b64 list back)","description":"Split a PDF into single-page PDFs (b64 list back). PAID via x402: $0.002 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/pdf/split. Params: pdf_b64=required.","inputs":[{"name":"pdf_b64","type":"string","required":true,"description":"pdf_b64: required"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":105},{"name":"pdf_merge","title":"Merge multiple PDFs -> application/pdf response","description":"Merge multiple PDFs -> application/pdf response. PAID via x402: $0.002 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/pdf/merge. Params: pdfs_b64=list of b64, required.","inputs":[{"name":"pdfs_b64","type":"string","required":true,"description":"pdfs_b64: list of b64, required"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":112},{"name":"exif","title":"EXIF metadata of an image (incl. GPS IFDs)","description":"EXIF metadata of an image (incl. GPS IFDs). PAID via x402: $0.0005 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/exif. Params: image_b64=required.","inputs":[{"name":"image_b64","type":"string","required":true,"description":"image_b64: required"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":106},{"name":"exif_strip","title":"Strip all EXIF metadata -> clean PNG","description":"Strip all EXIF metadata -> clean PNG. PAID via x402: $0.0005 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/exif/strip. Params: image_b64=required.","inputs":[{"name":"image_b64","type":"string","required":true,"description":"image_b64: required"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":104},{"name":"resize","title":"Resize image (aspect-preserving when h omitted)","description":"Resize image (aspect-preserving when h omitted). PAID via x402: $0.0005 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/resize. Params: image_b64=required, w=px required, h=optional px.","inputs":[{"name":"h","type":"string","required":false,"description":"h: optional px"},{"name":"image_b64","type":"string","required":true,"description":"image_b64: required"},{"name":"w","type":"string","required":true,"description":"w: px required"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":133},{"name":"crop","title":"Crop a region from an image","description":"Crop a region from an image. PAID via x402: $0.0005 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/crop. Params: image_b64=required, x=px, y=px, w=px, h=px.","inputs":[{"name":"h","type":"string","required":false,"description":"h: px"},{"name":"image_b64","type":"string","required":true,"description":"image_b64: required"},{"name":"w","type":"string","required":false,"description":"w: px"},{"name":"x","type":"string","required":false,"description":"x: px"},{"name":"y","type":"string","required":false,"description":"y: px"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":154},{"name":"watermark","title":"Text watermark overlaid on an image","description":"Text watermark overlaid on an image. PAID via x402: $0.001 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/watermark. Params: image_b64=required, text=required, opacity=0..1 (default 0.6), pos=preset or x,y.","inputs":[{"name":"image_b64","type":"string","required":true,"description":"image_b64: required"},{"name":"opacity","type":"string","required":false,"description":"opacity: 0..1 (default 0.6)"},{"name":"pos","type":"string","required":false,"description":"pos: preset or x,y"},{"name":"text","type":"string","required":true,"description":"text: required"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":164},{"name":"csv2json","title":"CSV -> JSON rows","description":"CSV -> JSON rows. PAID via x402: $0.0005 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/csv2json. Params: csv=text or csv_b64.","inputs":[{"name":"csv","type":"string","required":false,"description":"csv: text or csv_b64"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":101},{"name":"json2csv","title":"JSON rows -> CSV (text/csv response)","description":"JSON rows -> CSV (text/csv response). PAID via x402: $0.0005 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/json2csv. Params: rows=array of objects, required.","inputs":[{"name":"rows","type":"string","required":true,"description":"rows: array of objects, required"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":105},{"name":"xml2json","title":"XML -> JSON","description":"XML -> JSON. PAID via x402: $0.0005 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/xml2json. Params: xml=text or xml_b64.","inputs":[{"name":"xml","type":"string","required":false,"description":"xml: text or xml_b64"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":99},{"name":"yaml2json","title":"YAML -> JSON","description":"YAML -> JSON. PAID via x402: $0.0005 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/yaml2json. Params: yaml=text or yaml_b64.","inputs":[{"name":"yaml","type":"string","required":false,"description":"yaml: text or yaml_b64"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":100},{"name":"url-meta","title":"Fetch URL title/description/OpenGraph metadata (SSRF-guarded)","description":"Fetch URL title/description/OpenGraph metadata (SSRF-guarded). PAID via x402: $0.001 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/url-meta. Params: url=http(s) URL, required.","inputs":[{"name":"url","type":"string","required":true,"description":"url: http(s) URL, required"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":109},{"name":"jwt-decode","title":"Decode JWT header+payload (NO signature verification)","description":"Decode JWT header+payload (NO signature verification). PAID via x402: $0.0003 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/jwt-decode. Params: token=jwt string, required.","inputs":[{"name":"token","type":"string","required":true,"description":"token: jwt string, required"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":105},{"name":"cron-next","title":"Next N fire times of a cron expression","description":"Next N fire times of a cron expression. PAID via x402: $0.0003 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/cron-next. Params: expr=cron expr required, n=default 5.","inputs":[{"name":"expr","type":"string","required":true,"description":"expr: cron expr required"},{"name":"n","type":"string","required":false,"description":"n: default 5"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":118},{"name":"slugify","title":"URL-slugify text","description":"URL-slugify text. PAID via x402: $0.0002 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/slugify. Params: text=required.","inputs":[{"name":"text","type":"string","required":true,"description":"text: required"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":93},{"name":"units","title":"Unit conversion (length/mass/temp)","description":"Unit conversion (length/mass/temp). PAID via x402: $0.0003 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/units. Params: value=number, frm=unit, to=unit.","inputs":[{"name":"frm","type":"string","required":false,"description":"frm: unit"},{"name":"to","type":"string","required":false,"description":"to: unit"},{"name":"value","type":"string","required":false,"description":"value: number"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":121},{"name":"pdf-struct","title":"PDF -> structured JSON (text + headings/outline + metadata) or Markdown","description":"PDF -> structured JSON (text + headings/outline + metadata) or Markdown. PAID via x402: $0.01 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/pdf-struct. Params: pdf_b64=required, fmt=json|markdown (default json).","inputs":[{"name":"fmt","type":"string","required":false,"description":"fmt: json|markdown (default json)"},{"name":"pdf_b64","type":"string","required":true,"description":"pdf_b64: required"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":132},{"name":"article","title":"URL -> clean article markdown/text/json (fetch + main-content extract)","description":"URL -> clean article markdown/text/json (fetch + main-content extract). PAID via x402: $0.005 USDC (facilitator https://facilitator.payai.network). First call without payment returns the 402 terms; sign them and retry passing the signed payload in _meta['x402/payment']. Upstream: POST /v1/article. Params: url=http(s) URL, required, fmt=markdown|text|json (default markdown).","inputs":[{"name":"fmt","type":"string","required":false,"description":"fmt: markdown|text|json (default markdown)"},{"name":"url","type":"string","required":true,"description":"url: http(s) URL, required"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":134}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T05:31:36.000Z","track":"remote","endpoint":"https://making-absurd-felt-tip.ngrok-free.dev/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=*.ngrok-free.dev","issuer":"CN=YE2,O=Let's Encrypt,C=US","notBefore":"2026-09-25T15:24:37Z","notAfter":"2026-12-24T15:24:36Z","keyType":"ECDSA","keyBits":256,"isCa":false},{"subject":"CN=YE2,O=Let's Encrypt,C=US","issuer":"CN=Root YE,O=ISRG,C=US","notBefore":"2025-09-03T00:00:00Z","notAfter":"2028-09-02T23:59:59Z","keyType":"ECDSA","keyBits":384,"isCa":true},{"subject":"CN=Root YE,O=ISRG,C=US","issuer":"CN=ISRG Root X2,O=Internet Security Research Group,C=US","notBefore":"2026-05-13T00:00:00Z","notAfter":"2032-09-02T23:59:59Z","keyType":"ECDSA","keyBits":384,"isCa":true},{"subject":"CN=ISRG Root X2,O=Internet Security Research Group,C=US","issuer":"CN=ISRG Root X1,O=Internet Security Research Group,C=US","notBefore":"2026-05-13T00:00:00Z","notAfter":"2032-09-02T23:59:59Z","keyType":"ECDSA","keyBits":384,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"making-absurd-felt-tip.ngrok-free.dev.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"dev.","outcome":"verified","label":"Verified"},{"zone":"ngrok-free.dev.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"inconclusive","label":"Inconclusive","gate":null,"gateLabel":null,"status":404,"authorizationServers":[]},"httpsRedirect":{"outcome":"https_enforced","label":"HTTPS enforced","status":307},"transports":[{"transport":"streamable-http","outcome":"http_error","label":"HTTP error","status":404,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-08-26","recent":[{"id":"chg_01a0e663-6c07-7923-ab78-a9e8ee6661cb","kind":"score.rubric_changed","summary":"We updated how we score, so this day's move reflects our rubric, not a change to the server","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-09-28","url":"https://verifymcp.io/servers/neuralmint-imagepay-mcp/making-absurd-felt-tip#chg-chg_01a0e663-6c07-7923-ab78-a9e8ee6661cb"},{"id":"chg_01a0d6f0-7b25-71c8-b4de-60931c040f8c","kind":"score.rubric_changed","summary":"We updated how we score, so this day's move reflects our rubric, not a change to the server","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-09-25","url":"https://verifymcp.io/servers/neuralmint-imagepay-mcp/making-absurd-felt-tip#chg-chg_01a0d6f0-7b25-71c8-b4de-60931c040f8c"},{"id":"chg_01a046bd-dbc1-7930-ad41-5baf4d593f4a","kind":"check.verdict","summary":"Transport (pass → fail)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-08-28","url":"https://verifymcp.io/servers/neuralmint-imagepay-mcp/making-absurd-felt-tip#chg-chg_01a046bd-dbc1-7930-ad41-5baf4d593f4a"},{"id":"chg_01a046bd-dbc3-7991-bf91-2c5366322ee5","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-08-28","url":"https://verifymcp.io/servers/neuralmint-imagepay-mcp/making-absurd-felt-tip#chg-chg_01a046bd-dbc3-7991-bf91-2c5366322ee5"},{"id":"chg_01a046bd-dbc4-7f37-8f95-6415cbb30f79","kind":"check.unverifiable","summary":"Stability (0.03 → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-08-28","url":"https://verifymcp.io/servers/neuralmint-imagepay-mcp/making-absurd-felt-tip#chg-chg_01a046bd-dbc4-7f37-8f95-6415cbb30f79"},{"id":"chg_01a046bd-dbc5-760d-a40d-e9bd7c471f89","kind":"check.reason","summary":"Authorization (Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the whole tool list to see what that exposes.)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-08-28","url":"https://verifymcp.io/servers/neuralmint-imagepay-mcp/making-absurd-felt-tip#chg-chg_01a046bd-dbc5-760d-a40d-e9bd7c471f89"},{"id":"chg_01a046bd-dbc5-7beb-bf9a-3dc21ca0f5d6","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-08-28","url":"https://verifymcp.io/servers/neuralmint-imagepay-mcp/making-absurd-felt-tip#chg-chg_01a046bd-dbc5-7beb-bf9a-3dc21ca0f5d6"},{"id":"chg_01a046bd-dbc6-787b-9569-010113a02b67","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-08-28","url":"https://verifymcp.io/servers/neuralmint-imagepay-mcp/making-absurd-felt-tip#chg-chg_01a046bd-dbc6-787b-9569-010113a02b67"},{"id":"chg_01a046bd-dbc7-7592-9e3f-acb6cc1bb067","kind":"check.appeared","summary":"First check of Schema quality (unverified)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-08-28","url":"https://verifymcp.io/servers/neuralmint-imagepay-mcp/making-absurd-felt-tip#chg-chg_01a046bd-dbc7-7592-9e3f-acb6cc1bb067"},{"id":"chg_01a046bd-dbc8-787b-92ce-0cb9240f9bad","kind":"capture.status_changed","summary":"Endpoint reachability (reachable → not serving MCP)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-08-28","url":"https://verifymcp.io/servers/neuralmint-imagepay-mcp/making-absurd-felt-tip#chg-chg_01a046bd-dbc8-787b-92ce-0cb9240f9bad"},{"id":"chg_01a046bd-dbc8-7ec6-9843-ca565a80dc8c","kind":"score.total_changed","summary":"Trust score (61 → 23)","materiality":"functional","direction":"regression","scoreDelta":-38,"occurredOn":"2026-08-28","url":"https://verifymcp.io/servers/neuralmint-imagepay-mcp/making-absurd-felt-tip#chg-chg_01a046bd-dbc8-7ec6-9843-ca565a80dc8c"},{"id":"chg_01a04197-7cd1-71ed-93f9-c324c56b1598","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-08-27","url":"https://verifymcp.io/servers/neuralmint-imagepay-mcp/making-absurd-felt-tip#chg-chg_01a04197-7cd1-71ed-93f9-c324c56b1598"},{"id":"chg_01a03ecc-f0ea-70a7-ae73-f1d974e26208","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-08-26","url":"https://verifymcp.io/servers/neuralmint-imagepay-mcp/making-absurd-felt-tip#chg-chg_01a03ecc-f0ea-70a7-ae73-f1d974e26208"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/neuralmint-imagepay-mcp/making-absurd-felt-tip/changelog.json"},"links":{"html":"https://verifymcp.io/servers/neuralmint-imagepay-mcp/making-absurd-felt-tip","markdown":"https://verifymcp.io/servers/neuralmint-imagepay-mcp/making-absurd-felt-tip.md","changelogJson":"https://verifymcp.io/servers/neuralmint-imagepay-mcp/making-absurd-felt-tip/changelog.json","changelogRss":"https://verifymcp.io/servers/neuralmint-imagepay-mcp/making-absurd-felt-tip.xml","external":[{"label":"Remote endpoint","href":"https://making-absurd-felt-tip.ngrok-free.dev/mcp"},{"label":"Repository","href":"https://github.com/neuralmint/imagepay-mcp"},{"label":"Website","href":"https://making-absurd-felt-tip.ngrok-free.dev/"}]}}