{"name":"io.github.MukundaKatta/agentcast","slug":"mukundakatta-agentcast","title":null,"description":"Structured-output enforcer: extract and validate JSON from messy LLM text.","url":"https://mcp.market/server/mukundakatta-agentcast","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"scraping","tags":["scraping","ai"],"presence":{"score":24,"stars":1,"forks":0,"downloads_week":40,"last_push_at":"2026-08-01T19:56:48.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/MukundaKatta/agentcast-mcp","website":"https://github.com/MukundaKatta/agentcast-mcp","version":"0.1.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@mukundakatta/agentcast-mcp","version":"0.1.0","transport":{"type":"stdio"}}],"tools":[{"name":"build_retry_prompt","description":"Given an attempt history, produce the retry feedback message agentcast would append to the conversation when the model returned the wrong shape. Codifies the \"validation error as feedback\" pattern for non-Node MCP clients.","write_action":false,"price_micros":0,"input_schema":null},{"name":"extract_json","description":"Pull a JSON value out of messy LLM output. Tries the whole text, then a fenced ```json``` block, then the largest balanced {...}/[...] substring. Returns the parsed value plus which strategy succeeded.","write_action":false,"price_micros":0,"input_schema":null},{"name":"validate_response","description":"Validate a parsed JSON value against an agentcast shape spec. Spec maps field name to type: 'string', 'number', 'boolean', 'array', 'object'. Suffix with '?' for optional. Returns valid=true on success, or valid=false with a human-readable error string suitable for retry feedback.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":88,"grade":"A","scanned_at":"2026-09-27T21:51:15.600Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:51:15.542Z","components":{"code":{"score":25,"max":25,"notes":["2 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":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":12,"max":15,"notes":["last push 57 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":"@mukundakatta/agentcast-mcp","version":"0.1.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-04-27T03:57:31.607Z","repositoryUrl":"git+https://github.com/MukundaKatta/agentcast-mcp.git","weeklyDownloads":40}],"repo":{"found":true,"owner":"MukundaKatta","repo":"agentcast-mcp","archived":false,"pushedAt":"2026-08-01T19:56:48Z","stars":1,"forks":0,"openIssues":5,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/99349238?v=4","ownerCreatedAt":"2022-02-09T16:08:21Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/99349238?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":40,"license":"MIT","lastPushAt":"2026-08-01T19:56:48.000Z","score":24}}}},"grade_history":[],"reviews":[]}