{"name":"io.github.lazymac2x/smart-data-extractor","slug":"lazymac2x-smart-data-extractor","title":null,"description":"smart-data-extractor MCP server on Cloudflare Workers · REST + MCP JSON-RPC · free tier","url":"https://mcp.market/server/lazymac2x-smart-data-extractor","rating":null,"grade":"B","score":84,"certified":false,"status":"active","category":"devtools","tags":["devtools"],"presence":{"score":18,"stars":0,"forks":0,"downloads_week":22,"last_push_at":"2026-05-17T04:04:39.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T06:10:24.136Z","last_ok_at":"2026-11-04T06:10:24.136Z","latency_ms":35},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/lazymac2x/smart-data-extractor-worker","website":null,"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://api.lazy-mac.com/smart-data-extractor/mcp"}],"packages":[{"registryType":"npm","identifier":"lazymac-mcp-smart-data-extractor","version":"1.0.0","transport":{"type":"streamable-http","url":"https://api.lazy-mac.com/smart-data-extractor/mcp"}}],"tools":[{"name":"auto_schema_learn","description":"Idempotent · 30s timeout · Automatically infer JSON Schema from sample data without extraction. Pass `idempotency_key` to deduplicate within 5 minutes.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"sample_data":{"type":"string","description":"Representative sample data as JSON string (array of objects or single object). Schema is inferred from structure; use first 1-10 rows for array samples. Max 200KB.","examples":["{\"product_id\":123,\"title\":\"Laptop Pro\",\"price\":1299.99,\"in_stock\":true}","[{\"id\":1,\"email\":\"alice@example.com\",\"verified\":true},{\"id\":2,\"email\":\"bob@example.com\",\"verified\":false}]","{\"name\":\"Report Q1\",\"sections\":[{\"title\":\"Sales\",\"value\":50000}]}"]},"idempotency_key":{"type":"string","description":"Optional cache key (UUID/string) for 5-minute deduplication. Repeat calls with same key return cached inferred schema instantly."}},"required":["sample_data"],"additionalProperties":false}},{"name":"batch_extract","description":"Idempotent · 30s timeout · Extract data from multiple sources (JSON/JSONL/text) with a single consistent schema. Pass `idempotency_key` to deduplicate within 5 minutes.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"sources":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"object","properties":{"type":{"type":"string","enum":["json","jsonl","text"],"description":"Source format: \"json\" (single object or array), \"jsonl\" (newline-delimited JSON objects), \"text\" (key:value pairs delimited by commas/semicolons)"},"content":{"type":"string","description":"Raw source content (max 200KB per source). For jsonl: each line must be valid JSON. For text: format \"key1:value1,key2:value2\"."}},"required":["type","content"],"additionalProperties":false},"description":"Array of 1-100 data sources to extract from. Each source includes type (format) and content (raw data)."},"schema":{"type":"object","description":"Optional target JSON Schema (draft-07) applied to all sources. If omitted, inferred from first source and reused across remaining sources. Enables consistent field extraction from diverse formats."},"idempotency_key":{"type":"string","description":"Optional deduplication key (UUID/string) for 5-minute cache. Identical batch calls (same sources + schema + key) return cached results instantly."}},"required":["sources"],"additionalProperties":false}},{"name":"extract_from_api","description":"Idempotent · 30s timeout · Extract structured data from API response JSON with schema adaptation. Pass `idempotency_key` to deduplicate within 5 minutes.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"content":{"type":"string","description":"API response body as raw JSON string (max 200KB). Can be single object, array of objects, or array of primitives. Automatically parsed and validated.","examples":["{\"id\":1,\"name\":\"Alice\",\"role\":\"admin\"}","[{\"id\":1,\"name\":\"Alice\"},{\"id\":2,\"name\":\"Bob\"}]","[{\"user\":{\"id\":1,\"name\":\"Alice\"},\"status\":\"active\"}]"]},"schema":{"type":"object","description":"Optional target JSON Schema (draft-07) for field extraction. If omitted, inferred from content structure. Enforces consistent field extraction across multiple API responses."},"idempotency_key":{"type":"string","description":"Optional deduplication key (UUID or unique string) for 5-minute cache. Identical calls return cached result instantly."}},"required":["content"],"additionalProperties":false}},{"name":"extract_from_url","description":"Idempotent · 30s timeout · Extract structured data from URL content with auto schema learning. Pass `idempotency_key` to deduplicate identical calls within 5 minutes.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"HTTP(S) URL to fetch (will auto-download and parse), or raw content string (up to 200KB). Max 200KB after fetch.","examples":["https://api.github.com/users/octocat","https://example.com/page.html","{\"name\":\"John Doe\",\"age\":30,\"email\":\"john@example.com\"}"]},"schema":{"type":"object","description":"Optional pre-defined JSON Schema (draft-07). If omitted, schema is auto-inferred from content. Provide to enforce strict field extraction and type coercion."},"idempotency_key":{"type":"string","description":"Optional UUID or unique identifier for 5-minute deduplication cache. Same key + tool = cached result in <5ms, zero re-fetching."}},"required":["url"],"additionalProperties":false}}],"scan":{"score":84,"grade":"B","scanned_at":"2026-09-27T21:28:19.075Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:28:19.043Z","components":{"code":{"score":25,"max":25,"notes":["2 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 518ms"]},"poisoning":{"score":15,"max":15,"notes":["4 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":8,"max":15,"notes":["last push 134 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"probes":[{"url":"https://api.lazy-mac.com/smart-data-extractor/mcp","reachable":true,"authRequired":false,"latencyMs":518,"serverInfo":{"name":"smart-data-extractor-worker","version":"1.1.0"}}],"packages":[{"registryType":"npm","identifier":"lazymac-mcp-smart-data-extractor","version":"1.0.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":0,"publishedAt":"2026-05-17T12:53:17.195Z","repositoryUrl":"git+https://github.com/lazymac2x/smart-data-extractor-worker.git","weeklyDownloads":22}],"repo":{"found":true,"owner":"lazymac2x","repo":"smart-data-extractor-worker","archived":false,"pushedAt":"2026-05-17T04:04:39Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/260050638?v=4","ownerCreatedAt":"2026-02-07T11:25:03Z"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":22,"license":"MIT","lastPushAt":"2026-05-17T04:04:39.000Z","score":18}}}},"grade_history":[],"reviews":[]}