{"name":"io.github.stivenson/cvlac-mcp","slug":"stivenson-cvlac-mcp","title":"CvLAC (MinCiencias)","description":"Update your Colombian CvLAC (MinCiencias) research CV by chatting with your AI assistant.","url":"https://mcp.market/server/stivenson-cvlac-mcp","rating":null,"grade":"A","score":85,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":36,"stars":1,"forks":0,"downloads_week":984,"last_push_at":"2026-10-03T05:05:06.000Z","license":"ISC"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/stivenson/cvlac-mcp","website":"https://github.com/stivenson/cvlac-mcp#readme","version":"1.0.6","remotes":[],"packages":[{"registryType":"npm","identifier":"cvlac-mcp","version":"1.0.6","transport":{"type":"stdio"},"environmentVariables":[{"description":"Absolute path to the .env file holding your CvLAC credentials (CVLAC_NOMBRE, CVLAC_CEDULA, CVLAC_PASSWORD).","isRequired":true,"format":"filepath","name":"CVLAC_ENV_FILE"}]}],"tools":[{"name":"complete_product","description":"Complete the post-save CvLAC phase for an existing product. It manages ordered keywords, knowledge areas, coauthors and recognitions;","write_action":false,"price_micros":0,"input_schema":null},{"name":"diff","description":"Compare CvLAC vs portfolio. Returns four buckets: missing, toUpdate, similar","write_action":false,"price_micros":0,"input_schema":null},{"name":"inspect_form","description":"Navigate to a CvLAC URL and return the HTML of all form inputs/selects/textareas for debugging field names.","write_action":false,"price_micros":0,"input_schema":null},{"name":"login","description":"Authenticate in CvLAC and persist the browser session.","write_action":false,"price_micros":0,"input_schema":null},{"name":"lookup_doi","description":"Read-only: look up a DOI in Crossref and return an article draft. Review it, then pass it to update_section with section:\"articulos\"; this tool does not write to CvLAC.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_cvlac","description":"Read current CvLAC sections, including articles, books, chapters, theses, juries and five kinds of technical production.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_cvlac_detail","description":"Read the full record page of one CvLAC item. The list views only show a couple of","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_portfolio","description":"Read and parse the configured portfolio site (PORTFOLIO_URL), merged with the curated proyectos/software/eventos from data/portfolio-extra.json.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_profile","description":"Read the two CvLAC pages that hold one record instead of a list: the researcher","write_action":false,"price_micros":0,"input_schema":null},{"name":"screenshot","description":"Capture a CvLAC page for debugging: the given url, or else the last list, record or","write_action":false,"price_micros":0,"input_schema":null},{"name":"sync","description":"Run a full diff and apply the unambiguous items (missing + toUpdate). Items that","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_profile","description":"Write the researcher profile text and/or the academic social networks. Networks are","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_section","description":"Apply a single change to a CvLAC section. Takes a screenshot for confirmation.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":85,"grade":"A","scanned_at":"2026-10-03T05:44:19.466Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-03T05:44:19.406Z","components":{"code":{"score":20,"max":25,"notes":["57 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":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"dist/extractors/cvlac/rows.js: …tion readRows(page) { return page.$$eval('tr.odd, tr.even', (rows) => rows.map((r…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"cvlac-mcp","version":"1.0.6","found":true,"license":"ISC","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-10-03T03:59:43.120Z","repositoryUrl":"git+https://github.com/stivenson/cvlac-mcp.git","weeklyDownloads":984}],"repo":{"found":true,"owner":"stivenson","repo":"cvlac-mcp","archived":false,"pushedAt":"2026-10-03T05:05:06Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/3952776?v=4","ownerCreatedAt":"2013-03-24T00:28:53Z","license":"ISC"},"icon":{"url":"https://avatars.githubusercontent.com/u/3952776?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":984,"license":"ISC","lastPushAt":"2026-10-03T05:05:06.000Z","score":36}}}},"grade_history":[],"reviews":[]}