{"name":"io.github.GavinLee1/mcp-fleet","slug":"gavinlee1-mcp-fleet","title":null,"description":"12 MCP tools: invoice→JSON, text→SQL, PII redaction, regex & more. Free to try, pay per call.","url":"https://mcp.market/server/gavinlee1-mcp-fleet","rating":null,"grade":"C","score":60,"certified":false,"status":"active","category":"data","tags":["data","finance"],"presence":{"score":5,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":86,"checks":28,"ok":24,"last_checked_at":"2026-09-27T09:36:00.600Z","last_ok_at":"2026-09-27T09:36:00.600Z","latency_ms":92},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":null,"version":"0.3.0","remotes":[{"type":"sse","url":"https://mcp-fleet.nebula-labs.online/mcp/sse?src=mcp_registry","headers":[{"description":"Bearer <token> issued per account (credits billing).","isSecret":true,"name":"Authorization"},{"description":"Account identifier the per-call credits are deducted from.","name":"X-Caller-ID"}]}],"packages":[],"tools":[{"name":"code_explain","description":"Explain what a code snippet does, step by step, with complexity and risk notes.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"code":{"type":"string","description":"The source code to explain.","minLength":1,"maxLength":8000}},"required":["code"]}},{"name":"cron_explain","description":"Explain a cron expression in plain English and list the next run times.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cron_expression":{"type":"string","description":"A standard 5-field cron expression, e.g. '30 9 * * 1-5'.","minLength":1,"maxLength":8000}},"required":["cron_expression"]}},{"name":"email_draft","description":"Turn bullet points or a brief into a polished professional email (subject + body).","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"brief":{"type":"string","description":"Bullet points or a short brief describing the email to write.","minLength":1,"maxLength":8000}},"required":["brief"]}},{"name":"invoice_pdf_to_json","description":"Convert raw invoice text (extracted from PDF, email, or image OCR) into a structured JSON object. Returns vendor, date, line items, totals, and currency in a machine-readable format.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"invoice_text":{"type":"string","description":"The raw text content of the invoice. Can be messy — include all text exactly as extracted.","minLength":10}},"required":["invoice_text"]}},{"name":"json_schema_infer","description":"Infer a JSON Schema (draft 2020-12) from a sample JSON document.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"sample_json":{"type":"string","description":"A sample JSON document (object or array).","minLength":1,"maxLength":8000}},"required":["sample_json"]}},{"name":"meeting_summarize","description":"Summarize a meeting transcript into a summary, action items, decisions, and participants.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"transcript":{"type":"string","description":"The raw meeting transcript or notes.","minLength":1,"maxLength":8000}},"required":["transcript"]}},{"name":"pii_redact","description":"Locally detect and redact high-confidence PII (emails, phones, SSNs, credit cards, IPs) from text — raw data never leaves the server. Returns redacted text and found entities.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","description":"Text that may contain personal data.","minLength":1,"maxLength":8000}},"required":["text"]}},{"name":"regex_builder","description":"Build a regular expression from a plain-language description, with an explanation and test cases.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"description":{"type":"string","description":"What the regex should match, in plain language.","minLength":1,"maxLength":8000}},"required":["description"]}},{"name":"sentiment_analyze","description":"Analyze sentiment of text with an overall score and per-aspect breakdown.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","description":"The text to analyze (review, message, feedback).","minLength":1,"maxLength":8000}},"required":["text"]}},{"name":"text_to_compliance_checklist","description":"Convert a block of requirement, regulation, or specification text into a structured compliance checklist. Each checklist item includes a category, obligation, priority (HIGH/MEDIUM/LOW), and verification method.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"requirement_text":{"type":"string","description":"The requirement or specification text to analyze. Can be a contract clause, regulatory text, internal policy, or any document describing obligations.","minLength":20},"context":{"type":"string","description":"Optional: additional context about the industry or use case (e.g. 'SaaS company, GDPR jurisdiction, healthcare data'). Helps the model assign more accurate priorities."}},"required":["requirement_text"]}},{"name":"text_to_sql","description":"Convert a natural-language data question into a SQL query. Returns the SQL, dialect, and tables used.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"request":{"type":"string","description":"Natural-language question, optionally with a schema description.","minLength":1,"maxLength":8000}},"required":["request"]}},{"name":"unit_test_outline","description":"Generate a unit-test outline (cases + coverage targets) for a function.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"code":{"type":"string","description":"The function or module to generate test cases for.","minLength":1,"maxLength":8000}},"required":["code"]}}],"scan":{"score":60,"grade":"C","scanned_at":"2026-09-26T16:36:49.261Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T16:36:49.209Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 4457ms"]},"poisoning":{"score":15,"max":15,"notes":["12 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://mcp-fleet.nebula-labs.online/mcp/sse?src=mcp_registry","reachable":true,"authRequired":false,"latencyMs":4457,"serverInfo":{"name":"mcp-fleet","version":"0.1.0"}}],"packages":[],"repo":{"found":false},"icon":{"url":null,"source":"none"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":5}}}},"grade_history":[],"reviews":[]}