{"name":"io.github.andrewlamamills-tech/missinglinkz","slug":"andrewlamamills-tech-missinglinkz","title":"MissingLinkz","description":"Campaign link infrastructure for AI agents — validate, build, and inspect UTM-tracked links.","url":"https://mcp.market/server/andrewlamamills-tech-missinglinkz","rating":null,"grade":"C","score":65,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":11,"stars":null,"forks":null,"downloads_week":38,"last_push_at":null,"license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/andrewlamamills-tech/missing-linkz","website":"https://missinglinkz.io","version":"1.1.7","remotes":[],"packages":[{"registryType":"npm","identifier":"missinglinkz","version":"1.1.7","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"}]}],"tools":[{"name":"mlz_build_link","description":"Generate a UTM-tagged campaign link with enforced naming conventions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mlz_check_usage","description":"Check current API usage, plan tier, and remaining link quota. Calls GET /v1/auth/status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mlz_get_taxonomy","description":"Get the account's strict taxonomy state and allowed source/medium dictionary.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mlz_inspect_destination","description":"Inspect a destination URL for social sharing readiness.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mlz_inspect_url","description":"Inspect a destination URL to extract metadata: Open Graph tags, Twitter Card meta,","write_action":false,"price_micros":0,"input_schema":null},{"name":"mlz_list_campaigns","description":"List all campaigns for this account. Calls GET /v1/campaigns. Requires MLZ_API_KEY.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mlz_list_links","description":"List recently generated links, optionally filtered by campaign name. Calls GET /v1/links.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mlz_list_seats","description":"List the workspace's seats (API keys), the plan's seat limit, and usage.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mlz_manage_seats","description":"Manage workspace seats (Team plan, owner key required). action='create' mints a new seat","write_action":false,"price_micros":0,"input_schema":null},{"name":"mlz_preflight","description":"Pre-publish campaign link check. Builds a UTM-tagged link, validates the destination URL,","write_action":false,"price_micros":0,"input_schema":null},{"name":"mlz_publish_check","description":"Full pre-publish checklist. Builds a UTM-tagged link and runs all validations:","write_action":true,"price_micros":0,"input_schema":null},{"name":"mlz_register","description":"Register a new MissingLinkz account. Returns an API key that should be set as","write_action":false,"price_micros":0,"input_schema":null},{"name":"mlz_set_taxonomy","description":"Configure strict UTM taxonomy (Team plan). action='allow' adds allowed values","write_action":false,"price_micros":0,"input_schema":null},{"name":"mlz_suggest_naming","description":"Suggest consistent naming for sources or mediums based on campaign history.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mlz_validate_content","description":"Validate social media post content against platform-specific rules.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mlz_validate_url","description":"Validate a destination URL before using it in a campaign link.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":65,"grade":"C","scanned_at":"2026-09-26T21:19:57.823Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T21:19:57.806Z","components":{"code":{"score":25,"max":25,"notes":["93 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":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":"missinglinkz","version":"1.1.7","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-06-22T09:25:00.437Z","repositoryUrl":"git+https://github.com/andrewlamamills-tech/missing-linkz.git","weeklyDownloads":38}],"repo":{"found":false,"owner":"andrewlamamills-tech","repo":"missing-linkz","error":"repo not found"},"icon":{"url":"https://missinglinkz.io/apple-touch-icon.png","source":"site","width":180,"height":180},"presence":{"stars":null,"forks":null,"downloadsWeek":38,"license":"MIT","lastPushAt":null,"score":11}}}},"grade_history":[],"reviews":[]}