{"name":"io.github.Madnands5/owl24-mcp","slug":"madnands5-owl24-mcp","title":null,"description":"Hand a production error to the coding agent you already use — it claims it and writes the fix.","url":"https://mcp.market/server/madnands5-owl24-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":24,"stars":0,"forks":0,"downloads_week":73,"last_push_at":"2026-10-03T12:41:38.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/Madnands5/owl24-mcp","website":null,"version":"0.2.2","remotes":[],"packages":[{"registryType":"npm","identifier":"owl24-mcp","version":"0.2.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your owl24 project API key, from that project's page on the owl24 dashboard. Agent Access must be enabled for the project first.","isRequired":true,"format":"string","isSecret":true,"name":"OWL24_API_KEY"},{"description":"Overrides the API base URL, for local or self-hosted testing only. Production customers never need to set this.","format":"string","name":"OWL24_API_BASE"}]}],"tools":[{"name":"claim_error","description":"Claims one queue item by its numeric id (from list_queue), so no other agent works it at the same time. IMPORTANT: this is what triggers billing (see the owl24 Pricing page) - the first time an item is ever claimed, it's billed once, immediately, with no monthly cap; resolving or releasing it afterward never bills it again. Returns a 409-shaped error if something else already holds the claim withi","write_action":false,"price_micros":0,"input_schema":null},{"name":"count_open_items","description":"Returns just the count of open (unresolved) queue items, without the cost of fetching the full list - call this on every poll and only call list_queue when the count is greater than 0. Matches GET /api/v1/agent-access/count.","write_action":false,"price_micros":0,"input_schema":null},{"name":"extend_claim","description":"Pushes a claim's expiry another claim-TTL window out. Use this if you're still actively working an item and getting close to claim_expires_at (from claim_error's or list_queue's response) - the alternative is racing the clock and risking another agent claiming it out from under you. Free, and does not affect billing either way.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_rca_report","description":"Checks whether a human already ran (and paid for) AI Root-Cause Analysis on this trace, and returns it if so. Read-only - this tool NEVER runs a new analysis or spends AI-RCA credit. Returns {found: false} for the normal case where no report exists yet; that is not an error, and is not a reason to wait for one - investigate from get_trace's data instead. Running a new analysis is a deliberate, pai","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_trace","description":"Fetches the spans, logs, and stack trace for one trace_id (from list_errors' sample_trace_id or list_queue's trace_id). This is the primary evidence to investigate from - most queued items have no AI report attached (queuing never runs one), so read this before assuming one exists.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_errors","description":"Lists deduplicated error groups for this project - one row per distinct bug, with occurrence count, first/last seen, which service it's in, whether it's already queued/claimed/resolved (queue_state), and whether a cached AI root-cause report already exists for it (has_report). Use this to answer \"what's breaking in <service>\" - filter with serviceName. Each group's `fingerprint` is what you pass t","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_queue","description":"Lists items already in the agent-access queue, each with its numeric id (what claim_error/resolve_error need), fingerprint, trace_id, service_name, and claim state. Defaults to open (unclaimed, unresolved) items only - the actual work queue. Pass status: \"all\" or \"resolved\" to see history instead.","write_action":false,"price_micros":0,"input_schema":null},{"name":"queue_error","description":"Adds one or more error groups (by fingerprint, from list_errors) to the agent-access queue. Free, and never calls an AI provider - this only marks errors as ready for an agent to claim and investigate. Safe to call again on an already-queued-and-open fingerprint (a no-op, reported back as \"skipped\").","write_action":false,"price_micros":0,"input_schema":null},{"name":"release_error","description":"Releases a claimed item back to open WITHOUT resolving it - use this when you can't actually find or confirm the cause, instead of marking it resolved with a \"couldn't fix\" note. This never adds a new charge on top of the claim - if that claim was billable, releasing it doesn't refund the charge either, but re-claiming the same item later (by you or anyone else) is never billed again. `reason` is ","write_action":false,"price_micros":0,"input_schema":null},{"name":"resolve_error","description":"Resolves a queue item once you have opened a pull request for it. Always include the PR link and the fingerprint you believe you fixed in resolutionNote (e.g. \"Opened myorg/myrepo#123 - fixes fingerprint <fingerprint>\") - that is what lets a later check confirm the error actually stopped recurring. Resolving is a permanent record, not a delete, and does not require you to be the one who claimed it","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-10-03T16:47:50.109Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-03T16:47:50.065Z","components":{"code":{"score":25,"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":6,"max":15,"notes":["static API keys via environment variables"]},"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":[],"inputs":{"packages":[{"registryType":"npm","identifier":"owl24-mcp","version":"0.2.2","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-09-24T16:58:03.507Z","repositoryUrl":"git+https://github.com/Madnands5/owl24-mcp.git","weeklyDownloads":73}],"repo":{"found":true,"owner":"Madnands5","repo":"owl24-mcp","archived":false,"pushedAt":"2026-10-03T12:41:38Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/52440410?v=4","ownerCreatedAt":"2019-07-02T05:39:25Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":73,"license":"MIT","lastPushAt":"2026-10-03T12:41:38.000Z","score":24}}}},"grade_history":[],"reviews":[]}