{"name":"io.github.Neschadin/askell-mcp","slug":"neschadin-askell-mcp","title":"Askell","description":"MCP server for the Askell payment and subscription API (Bun + stdio)","url":"https://mcp.market/server/neschadin-askell-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"finance","tags":["finance"],"presence":{"score":31,"stars":1,"forks":0,"downloads_week":355,"last_push_at":"2026-09-25T12:55:42.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/Neschadin/askell-mcp","website":null,"version":"0.4.17","remotes":[],"packages":[{"registryType":"npm","identifier":"askell-mcp","version":"0.4.17","runtimeHint":"bunx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"--no-env-file","type":"positional"},{"value":"x","type":"positional"},{"value":"askell-mcp","type":"positional"}],"environmentVariables":[{"description":"Secret API key from the Askell dashboard","isRequired":true,"isSecret":true,"name":"ASKELL_PRIVATE_API_KEY"},{"description":"production (default) or sandbox","format":"string","name":"ASKELL_ENV"}]}],"tools":[{"name":"askell_billing_run_triage","description":"Fetch a billing run by id with optional related contract context for failure analysis. Result is an error when the billing run fetch fails. A failed related contract stays in the payload and is listed in `failures`.","write_action":true,"price_micros":0,"input_schema":null},{"name":"askell_call","description":"Read-only Askell API call (GET, HEAD) for any v1/v2 path. For POST/PUT/PATCH/DELETE use askell_mutate. Discover paths with askell_list_operations and askell_describe_operation first. Webhook hmac_secret is redacted in the response.","write_action":false,"price_micros":0,"input_schema":null},{"name":"askell_contract_overview","description":"Fetch a v2 subscription contract and recent billing runs filtered by contract id. The contract payload includes `discount` (active coupon) when one is applied, `shipping_selection` when shipping was chosen at checkout, and `subscriber_page` (customer-facing management URL, read-only). Result is an error when the contract fetch fails. `failures` lists every call that failed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"askell_customer_overview","description":"Fetch a v1 customer and their v1 subscriptions in one call. Useful for support and billing investigations. Result is an error when the customer fetch fails; subscriptions are still included. `failures` lists every call that failed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"askell_describe_operation","description":"Return full OpenAPI details for one operation: parameters, request body schema, auth requirements.","write_action":false,"price_micros":0,"input_schema":null},{"name":"askell_list_operations","description":"Discover Askell v1 and v2 API operations from bundled OpenAPI specs. Returns operation ids usable with askell_describe_operation. NOTE: results are capped by `limit` (default 50) — always check `totalMatched` in the response, not just the length of `operations`, to know if more results exist.","write_action":false,"price_micros":0,"input_schema":null},{"name":"askell_list_webhooks","description":"List Askell webhook endpoints configured for the account (management API only). hmac_secret is redacted in the tool output (`<redacted len=N>`); copy the real secret from the dashboard or a non-MCP API call.","write_action":false,"price_micros":0,"input_schema":null},{"name":"askell_mutate","description":"Mutating Askell API call (POST, PUT, PATCH, DELETE). Clients that declared form elicitation get a confirmation form; others rely on the client tool-approval UI. Use askell_call for GET. Discover paths with askell_list_operations and askell_describe_operation first. Webhook hmac_secret is redacted in the response (including POST /webhooks/ create).","write_action":false,"price_micros":0,"input_schema":null},{"name":"askell_paginate_all","description":"Fetch all pages from a paginated Askell list endpoint (v1/v2). Follows `next` links until exhausted or maxPages is reached. When the full payload exceeds responseMaxBytes, items are compacted (summary, then an index of id/dates/plan/customer) so rows are kept — dropping rows is last resort. Check meta.truncatedByMaxBytes, meta.compacted, and meta.compactedMode.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-25T17:20:20.896Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-25T17:20:20.856Z","components":{"code":{"score":25,"max":25,"notes":["18 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":"askell-mcp","version":"0.4.17","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-09-25T13:00:46.382Z","repositoryUrl":"git+https://github.com/Neschadin/askell-mcp.git","weeklyDownloads":355}],"repo":{"found":true,"owner":"Neschadin","repo":"askell-mcp","archived":false,"pushedAt":"2026-09-25T12:55:42Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/73835274?v=4","ownerCreatedAt":"2020-11-02T13:49:01Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/73835274?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":355,"license":"MIT","lastPushAt":"2026-09-25T12:55:42.000Z","score":31}}}},"grade_history":[],"reviews":[]}