{"name":"dev.scoopkit/mcp","slug":"scoopkit-mcp","title":"Scoopkit","description":"AI-industry news for agents: each story once, as a sourced event in a 10/57 taxonomy. No key needed.","url":"https://mcp.market/server/scoopkit-mcp","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":28,"stars":2,"forks":0,"downloads_week":null,"last_push_at":"2026-10-28T01:22:19.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T04:55:38.783Z","last_ok_at":"2026-11-04T04:55:38.783Z","latency_ms":326},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/nateslabach/scoopkit-mcp","website":"https://scoopkit.dev","version":"1.0.1","remotes":[{"type":"streamable-http","url":"https://api.scoopkit.dev/mcp","headers":[{"description":"Optional. Without a key you get the free tier (100 calls/day). Free key at https://scoopkit.dev/start; a Pro key adds search.","isSecret":true,"name":"X-Api-Key"}]}],"packages":[],"tools":[{"name":"get_event","description":"Get a single event by ID\n\n404s if the event doesn't exist, is unpublished, is beyond your tier's archive window, or was soft-deleted — never distinguishes which, to avoid leaking data existence beyond what the tier allows. Over MCP the X-Api-Key header is optional (free tier without it).\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json\n\n**Example Response:**\n```json\n{\n  \"data\": {\n    \"event_id\": \"Event Id\",\n    \"schema_version\": \"Schema Version\",\n    \"taxonomy_version\": \"Taxonomy Version\",\n    \"primary_category\": \"Primary Category\",\n    \"subcategory\": \"Subcategory\",\n    \"categories\": [\n      \"string\"\n    ],\n    \"type_confidence\": 1.0,\n    \"headline\": \"Headline\",\n    \"summary\": \"Summary\",\n    \"reported_at\": \"2023-01-01T00:00:00Z\",\n    \"orgs\": [\n      \"string\"\n    ],\n    \"models\": [\n      \"string\"\n    ],\n    \"source_url\": \"Source Url\",\n    \"article_count\": 1\n  },\n  \"meta\": {\n    \"request_id\": \"Request Id\",\n    \"taxonomy_version\": \"Taxonomy Version\",\n    \"tier\": \"ApiTier\"\n  }\n}\n```","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"event_id":{"type":"string","title":"event_id"}},"required":["event_id"],"title":"get_eventArguments"}},{"name":"list_events","description":"List events, newest first\n\nThe primary resource — one structured event per underlying story, already deduplicated from many source articles. Cursor-paginated (`next_cursor`/`has_more`), newest `reported_at` first. Free tier omits paid-only fields by omission (never null) and excludes paid-primary subcategories entirely; archive depth is 45 days on free, 365 on Pro. Over MCP the X-Api-Key header is optional: without it you get the free tier, limited to 100 calls a day per caller.\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json\n\n**Example Response:**\n```json\n{\n  \"data\": [\n    {\n      \"event_id\": \"Event Id\",\n      \"schema_version\": \"Schema Version\",\n      \"taxonomy_version\": \"Taxonomy Version\",\n      \"primary_category\": \"Primary Category\",\n      \"subcategory\": \"Subcategory\",\n      \"categories\": [\n        \"string\"\n      ],\n      \"type_confidence\": 1.0,\n      \"headline\": \"Headline\",\n      \"summary\": \"Summary\",\n      \"reported_at\": \"2023-01-01T00:00:00Z\",\n      \"orgs\": [\n        \"string\"\n      ],\n      \"models\": [\n        \"string\"\n      ],\n      \"source_url\": \"Source Url\",\n      \"article_count\": 1\n    }\n  ],\n  \"pagination\": {\n    \"has_more\": true,\n    \"count\": 1\n  },\n  \"meta\": {\n    \"request_id\": \"Request Id\",\n    \"taxonomy_version\": \"Taxonomy Version\",\n    \"tier\": \"ApiTier\"\n  }\n}\n```","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Opaque cursor from a previous response's next_cursor","title":"cursor","type":"string"},"limit":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"limit"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Exact primary_category id, e.g. MODEL_RELEASE","title":"category","type":"string"},"subcategory":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Exact subcategory id, e.g. MODEL_RELEASE.NEW_MODEL_RELEASE","title":"subcategory","type":"string"},"since":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"Only events reported_at >= this ISO 8601 timestamp","title":"since","type":"string"},"until":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"Only events reported_at <= this ISO 8601 timestamp","title":"until","type":"string"}},"title":"list_eventsArguments"}},{"name":"request_magic_link","description":"Request a free API key by email\n\nStep 1 of self-serve signup — no key required. Sends a one-time link to `email`; always returns 202 with the same accepted:true body whether or not that address already has a key (prevents account enumeration).\n\n**For agents helping a human get set up:** this endpoint is the only step you can call directly. The next step — opening the emailed link and clicking \"Reveal my key\" on `GET /v1/auth/verify` — **requires a real human click and cannot be automated or done on the human's behalf.** This is intentional: it's what stops email security scanners (e.g. Microsoft Safe Links) from silently consuming the link before the person ever sees it. Tell the human: check your email, open the link, click the button, then paste the key back here.\n\n**Not a pollable async job.** This 202 has no `Location`/`job_id` to poll — the next step is a human clicking an emailed link, not a machine checking a status endpoint.\n\n### Responses:\n\n**202**: Successful Response (Success Response)\nContent-Type: application/json\n\n**Example Response:**\n```json\n{\n  \"accepted\": true,\n  \"detail\": \"Detail\"\n}\n```","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"email":{"type":"string","format":"email","title":"email","description":"Email to receive the magic link"}},"required":["email"],"title":"request_magic_linkArguments"}},{"name":"search","description":"Semantic search over events (Pro+)\n\nNatural-language query embedded and ranked by cosine similarity against published events — not a keyword/text match. Each result is a normal event object plus `relevance_score` (0-1). Requires Pro tier or above; free-tier keys get 403 with an upgrade_url.\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json\n\n**Example Response:**\n```json\n{\n  \"data\": [\n    {\n      \"event_id\": \"Event Id\",\n      \"schema_version\": \"Schema Version\",\n      \"taxonomy_version\": \"Taxonomy Version\",\n      \"primary_category\": \"Primary Category\",\n      \"subcategory\": \"Subcategory\",\n      \"categories\": [\n        \"string\"\n      ],\n      \"type_confidence\": 1.0,\n      \"headline\": \"Headline\",\n      \"summary\": \"Summary\",\n      \"reported_at\": \"2023-01-01T00:00:00Z\",\n      \"orgs\": [\n        \"string\"\n      ],\n      \"models\": [\n        \"string\"\n      ],\n      \"source_url\": \"Source Url\",\n      \"article_count\": 1,\n      \"relevance_score\": 1.0\n    }\n  ],\n  \"pagination\": {\n    \"has_more\": true,\n    \"count\": 1\n  },\n  \"meta\": {\n    \"request_id\": \"Request Id\",\n    \"taxonomy_version\": \"Taxonomy Version\",\n    \"tier\": \"ApiTier\"\n  }\n}\n```","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"q":{"type":"string","minLength":1,"description":"Natural-language search query","title":"q"},"limit":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"limit"}},"required":["q"],"title":"searchArguments"}},{"name":"taxonomy","description":"Get Taxonomy\n\nPublic taxonomy — no API key required.\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"taxonomyArguments"}}],"scan":{"score":88,"grade":"A","scanned_at":"2026-10-29T18:49:24.240Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-29T18:49:24.192Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 648ms"]},"poisoning":{"score":15,"max":15,"notes":["5 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":15,"max":15,"notes":["last push 2 days ago"]},"identity":{"score":8,"max":10,"notes":["endpoint served from the registry-verified namespace domain"]}},"findings":[],"inputs":{"probes":[{"url":"https://api.scoopkit.dev/mcp","reachable":true,"authRequired":false,"latencyMs":648,"serverInfo":{"name":"Scoopkit API","version":"0.1.0"}}],"packages":[],"repo":{"found":true,"owner":"nateslabach","repo":"scoopkit-mcp","archived":false,"pushedAt":"2026-10-28T01:22:19Z","stars":2,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/134459912?v=4","ownerCreatedAt":"2023-05-24T00:51:18Z","license":"MIT"},"icon":{"url":"https://scoopkit.dev/marks/icon-512.png","source":"registry","width":512,"height":512},"presence":{"stars":2,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-28T01:22:19.000Z","score":28}}}},"grade_history":[{"kind":"restore","fromGrade":"C","toGrade":"A","reason":"score 88","createdAt":"2026-10-29T18:49:25.669Z"}],"reviews":[]}