{"name":"com.moltlinestudio/research","slug":"moltlinestudio-research","title":"Moltline Research Desk","description":"7 research navigation, thesis, note-taking and citation skill products. 6 of 8 free.","url":"https://mcp.market/server/moltlinestudio-research","rating":null,"grade":"A","score":87,"certified":false,"status":"active","category":"ecommerce","tags":["ecommerce"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-19T15:00:29.000Z","license":"MIT"},"uptime":{"percent":100,"checks":3,"ok":3,"last_checked_at":"2026-09-20T03:21:09.699Z","last_ok_at":"2026-09-20T03:21:09.699Z","latency_ms":122},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/GarphenGate/moltline-mcp","website":"https://moltlinestudio.com/servers.html#research","version":"1.2.0","remotes":[{"type":"streamable-http","url":"https://mcp.moltlinestudio.com/research"}],"packages":[],"tools":[{"name":"confidence_interval","description":"Compute a confidence interval for a mean (normal approximation). FREE.\n\nTypical input {\"mean\": 72.4, \"std_dev\": 8.1, \"n\": 64,\n\"confidence_pct\": 95} returns {\"mean\": 72.4, \"margin_of_error\":\n1.9845, \"interval\": [70.4155, 74.3845], \"note\": \"...\"}.\n\nUse on data already collected, for a mean. Normal approximation, so it is\nunreliable on very small or heavily skewed samples. Not for proportions or\ntwo-group comparisons - the data server's ab_test compares two\nproportions. Errors: on invalid, missing, or malformed input this tool never raises a protocol error — it returns {\"error\": \"<what is wrong and how to fix it>\"} (for example {\"error\": \"confidence 90/95/99, n>=2, std_dev>=0\"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"mean":{"type":"number","description":"Sample mean."},"std_dev":{"minimum":0,"type":"number","description":"Sample standard deviation; 0 or greater."},"n":{"minimum":2,"type":"integer","description":"Sample size; at least 2."},"confidence_pct":{"default":95,"type":"number","description":"Confidence level; must be 90, 95, or 99.\nDefault 95."}},"required":["mean","std_dev","n"],"additionalProperties":false}},{"name":"format_citation","description":"Format a citation in APA 7, MLA 9, or Chicago author-date style. FREE.\n\nTypical input {\"style\": \"apa\", \"authors\": [\"Curie, Marie\"], \"year\":\n1911, \"title\": \"Radium and radioactivity\", \"container\": \"Century\nMagazine\"} returns {\"style\": \"apa\", \"citation\": \"Curie, M. (1911).\nRadium and radioactivity. Century Magazine.\", \"note\": \"...\"}.\n\nUse when the source details are already known and only the formatting is\nmissing. Not for finding or verifying a source. Errors: on invalid, missing, or malformed input this tool never raises a protocol error — it returns {\"error\": \"<what is wrong and how to fix it>\"} (for example {\"error\": \"style must be apa, mla, or chicago\"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"style":{"type":"string","description":"Citation style: \"apa\", \"mla\", or \"chicago\"\n(case-insensitive)."},"authors":{"items":{"type":"string"},"minItems":1,"type":"array","description":"Authors as \"Last, First\" strings in source order, at\nleast one, e.g. [\"Curie, Marie\"]."},"year":{"type":"integer","description":"Publication year, e.g. 2024."},"title":{"type":"string","description":"Title of the work being cited."},"container":{"default":"","type":"string","description":"Optional journal, book, or site name."},"publisher":{"default":"","type":"string","description":"Optional publisher name."},"url":{"default":"","type":"string","description":"Optional URL of the source."},"accessed":{"default":"","type":"string","description":"Optional access date for MLA web sources, e.g.\n\"12 Aug. 2026\"."}},"required":["style","authors","year","title"],"additionalProperties":false}},{"name":"get_free_skill","description":"Load a product's free gateway skill with its complete instructions. FREE.\n\nTypical input {\"slug\": \"thesis-advisor\"} returns {\"slug\": ...,\n\"skill\": \"<skill name>\", \"instructions\": \"<full skill text>\"}.\n\nReturns exactly one skill - the product's free gateway skill - chosen\nautomatically from the slug, with no plan required. Use when the caller\nwants usable instructions immediately. Not for the product's other skills:\nthose are named and need get_full_skill with a skill_name, which requires\na paid plan. Errors: on invalid, missing, or malformed input this tool never raises a protocol error — it returns {\"error\": \"<what is wrong and how to fix it>\"} (for example {\"error\": \"unknown slug '<value>'. Use list_products.\"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string","description":"Product slug exactly as returned by list_products,\ne.g. \"thesis-advisor\"."}},"required":["slug"],"additionalProperties":false}},{"name":"get_full_product","description":"Load one product in full: its persona plus every paid skill. PREMIUM (license).\n\nTypical input {\"slug\": \"thesis-advisor\"} returns {\"slug\": ..., \"name\":\n..., \"persona\": \"<persona text>\", \"skills\": [{\"name\": ...,\n\"instructions\": ...}, ...], \"free_skill\": {...}}.\n\nReturns persona plus every skill for one product. Use when the caller\nwants the whole product. Not for a single skill (get_full_skill) and not\nfor a free look, which list_products and get_free_skill provide with no\nplan. Errors: on invalid, missing, or malformed input this tool never raises a protocol error — it returns {\"error\": \"<what is wrong and how to fix it>\"} (for example {\"error\": \"unknown slug '<value>'\"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string","description":"Product slug exactly as returned by list_products,\ne.g. \"thesis-advisor\"."}},"required":["slug"],"additionalProperties":false}},{"name":"get_full_skill","description":"Load one paid skill's complete instructions from a product. PREMIUM (license).\n\nTypical input {\"slug\": \"thesis-advisor\", \"skill_name\": \"Outline\nBuilder\"} returns {\"slug\": ..., \"skill\": ..., \"instructions\": \"<full\nskill text>\"}.\n\nReturns one named skill, selected by skill_name. Use when the caller wants\none specific paid skill. Not for the free gateway skill, which\nget_free_skill returns with no plan, and not for every skill at once\n(get_full_product). Errors: on invalid, missing, or malformed input this tool never raises a protocol error — it returns {\"error\": \"<what is wrong and how to fix it>\"} (for example {\"error\": \"unknown slug '<value>'\"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string","description":"Product slug exactly as returned by list_products."},"skill_name":{"type":"string","description":"Exact skill name as listed in that product's \"skills\"\narray from list_products."}},"required":["slug","skill_name"],"additionalProperties":false}},{"name":"list_products","description":"List every product in the Research Desk line with its included skills. FREE.\n\nTakes no arguments. Returns a list of 7 product objects, each {\"slug\":\n\"thesis-advisor\", \"name\": ..., \"tagline\": ..., \"skills\": [\"Skill A\",\n...], \"free_skill\": \"Gateway Skill Name\"}. Use the returned slug values\nwith get_free_skill, get_full_product, or get_full_skill.\n\nReturns metadata only - no persona text and no skill instructions. Use\nwhen the caller wants to see what this server covers. Not for keyword\nsearch across the whole 138-product catalog, which the catalog server's\nsearch_catalog does, and not for instructions the caller can act on\n(get_free_skill). Errors: on invalid, missing, or malformed input this tool never raises a protocol error — it returns {\"error\": \"<what is wrong and how to fix it>\"}. Every call is read-only and idempotent, so after correcting the input it is always safe to retry.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"sample_size","description":"Calculate the survey sample size needed for a confidence level and margin. FREE.\n\nUses maximum variance (p=0.5) with a finite-population correction when\npopulation is given. Typical input {\"population\": 5000,\n\"confidence_pct\": 95, \"margin_pct\": 5} returns {\"required_sample\": 357,\n\"assumptions\": \"p=0.5 (max variance), random sampling\"}.\n\nUse before collecting data, to size a survey. Not for analyzing data\nalready collected (stats_describe, confidence_interval). Errors: on invalid, missing, or malformed input this tool never raises a protocol error — it returns {\"error\": \"<what is wrong and how to fix it>\"} (for example {\"error\": \"confidence_pct must be 90, 95, or 99\"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"population":{"default":0,"type":"integer","description":"Total population size; 0 (default) means unknown or\nvery large."},"confidence_pct":{"default":95,"type":"number","description":"Confidence level; must be 90, 95, or 99.\nDefault 95."},"margin_pct":{"default":5,"exclusiveMinimum":0,"maximum":50,"type":"number","description":"Acceptable margin of error percentage; above 0 and at\nmost 50. Default 5."}},"additionalProperties":false}},{"name":"stats_describe","description":"Describe a numeric dataset: center, spread, quartiles, and outliers. FREE.\n\nTypical input {\"numbers\": [12, 15, 14, 90, 13]} returns {\"n\": 5,\n\"mean\": 28.8, \"median\": 14.0, \"std_dev\": ..., \"min\": 12, \"max\": 90,\n\"q1\": ..., \"q3\": ..., \"iqr_outliers\": [90], \"skew\": \"right (mean >\nmedian)\"}.\n\nUse as a first summary of one numeric dataset. Not for interval estimates\n(confidence_interval) and not for planning a study (sample_size). Errors: on invalid, missing, or malformed input this tool never raises a protocol error — it returns {\"error\": \"<what is wrong and how to fix it>\"} (for example {\"error\": \"no numbers\"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"numbers":{"items":{"type":"number"},"minItems":1,"type":"array","description":"The dataset as a list of numbers; at least 1 value."}},"required":["numbers"],"additionalProperties":false}}],"scan":{"score":87,"grade":"A","scanned_at":"2026-09-20T00:23:51.825Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T00:23:51.799Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 352ms"]},"poisoning":{"score":15,"max":15,"notes":["8 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":5,"max":10,"notes":["namespace and repository owner differ","website matches verified namespace"]}},"findings":[],"inputs":{"probes":[{"url":"https://mcp.moltlinestudio.com/research","reachable":true,"authRequired":false,"latencyMs":352,"serverInfo":{"name":"moltline-research","version":"1.1.0"}}],"packages":[],"repo":{"found":true,"owner":"GarphenGate","repo":"moltline-mcp","archived":false,"pushedAt":"2026-09-19T15:00:29Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/316633241?v=4","ownerCreatedAt":"2026-08-13T15:17:26Z","license":"MIT"},"icon":{"url":"https://moltlinestudio.com/icon-192.png","source":"registry","width":192,"height":192},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-19T15:00:29.000Z","score":23}}}},"grade_history":[],"reviews":[]}