{"name":"io.github.ChloePark85/picright","slug":"chloepark85-picright","title":null,"description":"License-aware images for markdown: CC/stock search, screenshots, Mermaid diagrams, provenance","url":"https://mcp.market/server/chloepark85-picright","rating":null,"grade":"C","score":55,"certified":false,"status":"active","category":"finance","tags":["finance","search"],"presence":{"score":7,"stars":null,"forks":null,"downloads_week":24,"last_push_at":null,"license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/ChloePark85/picright-mcp","website":null,"version":"0.1.0","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"picright-mcp","version":"0.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional Pixabay API key (Openverse works without any key)","isSecret":true,"name":"PIXABAY_API_KEY"},{"description":"Optional Pexels API key (Openverse works without any key)","isSecret":true,"name":"PEXELS_API_KEY"}]}],"tools":[{"name":"analyze_document","description":"Parse a markdown file into blocks (headings, paragraphs, code, quotes, lists, existing images) with indices. Use this to decide where images belong, then call insert_image with after_block. Blocks of type code/quote/list/image are usually poor anchors.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_license","description":"Return the normalized license, caveats, risk level and attribution text for an image id returned by search_images.","write_action":false,"price_micros":0,"input_schema":null},{"name":"insert_image","description":"Downloads the image next to the document (images/ by default), inserts a markdown image + credit after the given block, and appends a provenance.json ledger entry recording the license as verified at insert time. Refuses to omit credit when the license requires attribution.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_ledger","description":"List every image recorded in provenance.json for a document's images folder, with license and attribution as verified at insert time.","write_action":false,"price_micros":0,"input_schema":null},{"name":"render_diagram","description":"Turn the article's own ideas into a diagram (flowchart, sequence, mindmap, timeline, pie, quadrant…) — best for structure/process/comparison paragraphs where a stock photo would be off-topic. Copyright-clean (basis=original). Give valid Mermaid code; Korean labels are fine. If target_file is given the PNG is inserted after after_block.","write_action":false,"price_micros":0,"input_schema":null},{"name":"render_snippet","description":"For remote clients that cannot write files: return markdown/HTML for an image candidate with the correct credit line, plus the direct image URL and a ledger-style provenance record the caller can store. Does not download anything.","write_action":false,"price_micros":0,"input_schema":null},{"name":"replace_image","description":"Swap an image previously inserted by insert_image (identified by its relative path in the markdown) for a new candidate id. Updates the file and the ledger.","write_action":false,"price_micros":0,"input_schema":null},{"name":"screenshot_url","description":"Capture a URL (or a CSS-selected region) with a headless browser. Use ONLY when the text discusses that page/product/article — the capture is recorded with basis=quotation, not a license, and the credit shows source URL + capture date. Prefer selector/crop over full pages. If target_file is given the PNG is inserted after after_block; otherwise the PNG is written next to nothing and returned as an","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_images","description":"Search Openverse (CC/PD), Pixabay and Pexels for images whose license passes the policy. Returns ranked candidates with normalized license info, risk level (people/logos) and a ready-made attribution line. Use short English queries (2-5 concrete nouns) for best results.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":55,"grade":"C","scanned_at":"2026-09-20T20:13:44.550Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T20:13:44.434Z","components":{"code":{"score":25,"max":25,"notes":["13 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":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"picright-mcp","version":"0.1.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-08-31T13:49:40.384Z","repositoryUrl":"git+https://github.com/ChloePark85/picright-mcp.git","weeklyDownloads":24}],"repo":{"found":false,"owner":"ChloePark85","repo":"picright-mcp","error":"repo not found"},"icon":{"url":null,"source":"none"},"presence":{"stars":null,"forks":null,"downloadsWeek":24,"license":"MIT","lastPushAt":null,"score":7}}}},"grade_history":[],"reviews":[]}