{"serverId":"mcp-registry/dev.scoopkit/mcp","tools":[{"name":"get_event","fixed":{"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.\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\": ","inputSchema":{"type":"object","title":"get_eventArguments","required":["event_id"],"properties":{"event_id":{"type":"string","title":"event_id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":200,"tokensAfter":200},{"name":"list_events","fixed":{"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.\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json\n\n**Example Response:**\n```json\n{\n  \"","inputSchema":{"type":"object","title":"list_eventsArguments","properties":{"limit":{"type":"integer","title":"limit","default":50,"maximum":100,"minimum":1},"since":{"type":"string","anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"since","description":"Only events reported_at >= this ISO 8601 timestamp"},"until":{"type":"string","anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"until","description":"Only events reported_at <= this ISO 8601 timestamp"},"cursor":{"type":"string","anyOf":[{"type":"string"},{"type":"null"}],"title":"cursor","description":"Opaque cursor from a previous response's next_cursor"},"category":{"type":"string","anyOf":[{"type":"string"},{"type":"null"}],"title":"category","description":"Exact primary_category id, e.g. MODEL_RELEASE"},"subcategory":{"type":"string","anyOf":[{"type":"string"},{"type":"null"}],"title":"subcategory","description":"Exact subcategory id, e.g. MODEL_RELEASE.NEW_MODEL_RELEASE"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":429,"tokensAfter":429},{"name":"search","fixed":{"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","inputSchema":{"type":"object","title":"searchArguments","required":["q"],"properties":{"q":{"type":"string","title":"q","minLength":1,"description":"Natural-language search query"},"limit":{"type":"integer","title":"limit","default":20,"maximum":100,"minimum":1}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":229,"tokensAfter":229}],"toolsChanged":3,"tokensSaved":0,"todo":[{"tool":"get_event","params":["event_id"]},{"tool":"list_events","params":["limit"]},{"tool":"search","params":["limit"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}