{"name":"io.github.lazytitan30/billing-doctor","slug":"lazytitan30-billing-doctor","title":null,"description":"Diagnose Google Play Billing incidents locally, with evidence. Not affiliated with Google.","url":"https://mcp.market/server/lazytitan30-billing-doctor","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":46,"last_push_at":"2026-09-26T14:33:01.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/lazytitan30/billing-doctor","website":null,"version":"0.1.1","remotes":[],"packages":[{"registryType":"npm","identifier":"billing-doctor","version":"0.1.1","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"}]}],"tools":[{"name":"decode_rtdn","description":"Decode a Pub/Sub push body (or a decoded DeveloperNotification, or the base64 data alone): the notification kind, the type name for the integer, the token, and the next step, which for a subscription notification is always to re-fetch the resource before touching state.","write_action":false,"price_micros":0,"input_schema":null},{"name":"diagnose_timeline","description":"Run every rule over a billing-doctor-timeline/1 document and return the findings, sorted by severity then first evidence index. Each finding has ruleId, severity, title, evidence (event indexes), mechanism, googleRule {quote, url, readOn}, confidence, nextCheck and fix. exitCode is 1 when a high finding exists.","write_action":true,"price_micros":0,"input_schema":null},{"name":"explain_subscription_state","description":"Explain a purchases.subscriptionsv2 resource in plain words: the state, the access it implies under Google's rule and under the given policy, the expiry per line item, the acknowledgement deadline, the linked token, the test marker, the plan type and the cancellation context.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_rule","description":"One rule in full: what it detects, Google's rule quoted with the URL and the date it was read, the observed behaviour when there is one, and the runbook entry when the Incident Kit folder is present.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_rules","description":"Every rule: id, group, severity, title and what it detects.","write_action":false,"price_micros":0,"input_schema":null},{"name":"redact_text","description":"Replace purchase tokens with stable tok_ pseudonyms, remove emails, mask order ids to their last four characters, turn UUIDs into u_ pseudonyms and cut out private keys and bearer tokens. Run it over logs before building a timeline.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-10-03T12:02:02.384Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-03T12:02:02.365Z","components":{"code":{"score":25,"max":25,"notes":["247 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 7 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":"billing-doctor","version":"0.1.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-09-16T05:57:58.151Z","repositoryUrl":"git+https://github.com/lazytitan30/billing-doctor.git","weeklyDownloads":46}],"repo":{"found":true,"owner":"lazytitan30","repo":"billing-doctor","archived":false,"pushedAt":"2026-09-26T14:33:01Z","stars":0,"forks":0,"openIssues":3,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/137678020?v=4","ownerCreatedAt":"2023-06-25T06:58:17Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":46,"license":"MIT","lastPushAt":"2026-09-26T14:33:01.000Z","score":23}}}},"grade_history":[],"reviews":[]}