{"name":"org.openlyuseful/project-status","slug":"openlyuseful-project-status","title":"Project Status","description":"Read-only project readiness, dependency, evidence, and bounded local activity views.","url":"https://mcp.market/server/openlyuseful-project-status","rating":null,"grade":"B","score":74,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":18,"stars":0,"forks":0,"downloads_week":39,"last_push_at":"2026-09-07T22:03:57.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/Openly-Useful/project-status","website":null,"version":"1.2.1","remotes":[],"packages":[{"registryType":"npm","identifier":"@openly-useful/project-status-mcp","version":"1.2.1","transport":{"type":"stdio"}}],"tools":[{"name":"project_status_get_activity","description":"Read the optional local activity snapshot and return its thread state, progress, live counts, usage truth classes, lock, freshness, capabilities, and bounded last verification receipt. No readiness value is calculated or changed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"project_status_get_dependencies","description":"Read blocking and informing relationships from the validated task DAG. Optionally focus upstream or downstream of one task and paginate the result.","write_action":false,"price_micros":0,"input_schema":null},{"name":"project_status_get_locks","description":"Read the bounded, redacted local thread-lock observation. A stale or unknown observation is not reported as unlocked.","write_action":false,"price_micros":0,"input_schema":null},{"name":"project_status_get_summary","description":"Read the validated manifest and return its weighted readiness, task totals, audit freshness, gates, time ranges, and critical-path summary. This tool never modifies files or executes monitoring probes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"project_status_get_usage","description":"Read context, provider-quota, and task-budget remaining percentages from the optional activity snapshot. Each metric preserves exact, derived, estimated, or unknown truth and never substitutes zero for unavailable data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"project_status_list_active_work","description":"List bounded, redacted workflow, skill, agent, thread, and tool activity. Defaults to active work; scope can include finished work. Supports exact kind/state filters and offset pagination.","write_action":false,"price_micros":0,"input_schema":null},{"name":"project_status_list_tasks","description":"List validated manifest tasks with optional status and phase filters plus bounded offset pagination. Returns public task details and no local evidence locators.","write_action":false,"price_micros":0,"input_schema":null},{"name":"project_status_validate_manifest","description":"Read and validate the configured manifest against the canonical core contract. Returns bounded field-level errors without changing the manifest.","write_action":false,"price_micros":0,"input_schema":null},{"name":"runglance_get_locks","description":"Read the bounded, redacted RunGlance lock observation. Stale, unknown, and unlocked are distinct states; silence never becomes a lock.","write_action":false,"price_micros":0,"input_schema":null},{"name":"runglance_get_status","description":"Read the latest local RunGlance snapshot. Returns thread state, progress, active counts, usage truth classes, explicit lock state, freshness, capabilities, and the bounded final receipt. It never calculates project readiness or writes activity.","write_action":false,"price_micros":0,"input_schema":null},{"name":"runglance_get_usage","description":"Read context, provider-quota, and task-budget remaining percentages from RunGlance. Every metric preserves exact, derived, estimated, or unknown truth and never substitutes zero for unavailable data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"runglance_list_work","description":"List bounded, redacted RunGlance thread, workflow, skill, agent, and tool activity. Defaults to active work and supports finished/all scope, exact filters, and offset pagination.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":74,"grade":"B","scanned_at":"2026-11-01T13:27:45.625Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-01T13:27:45.596Z","components":{"code":{"score":20,"max":25,"notes":["3 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":12,"max":15,"notes":["last push 55 days ago"]},"identity":{"score":4,"max":10,"notes":["namespace and repository owner differ"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"dist/index.js: …ourceCode, sch); const validate = new Function(`${names_1.default.self}`, `${names_1.de…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"@openly-useful/project-status-mcp","version":"1.2.1","found":true,"license":"Apache-2.0","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-08-23T16:01:32.554Z","repositoryUrl":"git+https://github.com/Openly-Useful/project-status.git","weeklyDownloads":39}],"repo":{"found":true,"owner":"Openly-Useful","repo":"project-status","archived":false,"pushedAt":"2026-09-07T22:03:57Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/316745629?v=4","ownerCreatedAt":"2026-08-13T22:31:55Z","license":"Apache-2.0"},"icon":{"url":"https://openlyuseful.org/brand/ou-profile-mark-v1.svg","source":"registry"},"presence":{"stars":0,"forks":0,"downloadsWeek":39,"license":"Apache-2.0","lastPushAt":"2026-09-07T22:03:57.000Z","score":18}}}},"grade_history":[],"reviews":[]}