{"data":{"name":"com.botrecipe/loop","title":"Loop Breaker","description":"Catch AI agent loops: halt runs that repeat the same failing step or tool call.","version":"1.0.0","websiteUrl":"https://loop.cloudforbots.com","repositoryUrl":null,"remotes":[{"url":"https://loop.cloudforbots.com/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-15T18:36:31.476Z","updatedAt":"2026-10-15T18:36:31.476Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"Loop Breaker","source":"official-registry","sourceId":"com.botrecipe/loop","updatedAt":"2026-10-15T18:36:31.476Z","confidence":100,"websiteUrl":"https://loop.cloudforbots.com","description":"Catch AI agent loops: halt runs that repeat the same failing step or tool call.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"com.botrecipe/loop","endpointFingerprint":"1ecbeb138cc0dbbcba178ed6998428020cbc838e19cc315782deb5c5acb97c21","name":"check_step","title":null,"description":"Call AFTER each tool call or agent step with what you just did and whether it failed. Loop Breaker fingerprints the call (tool + normalized args + error) and returns verdict ok, loop_detected or halted. Pro: on a loop, halt=true; stop the run, do not retry, and tell your user what repeated. Free watch-only: never halts, returns would_halt and logs it for the weekly report.","inputSchema":{"type":"object","properties":{"run_id":{"type":"string","description":"Any stable id for this agent run, e.g. \"nightly-sync-2026-10-15\". Use the same id for every step of the run (and its sub-agents)."},"tool":{"type":"string","description":"The tool or step name you just ran, e.g. \"browser.click\" or \"git push\"."},"args":{"description":"The arguments you passed (object or string). Volatile values like timestamps and ids are normalized away."},"error":{"type":"string","description":"The error message if the step failed. Omit or empty if it succeeded."},"max_failures":{"type":"integer","description":"Same failing call this many times = loop. Default 3 (min 2, max 20)."},"max_repeats":{"type":"integer","description":"Same call this many times in a row (even if it succeeds) = loop. Default 5 (min 3, max 50)."}},"required":["run_id","tool"]},"annotations":null,"definitionHash":"c5a48034d17f5e901829040770ec0c03ddbaff79a95abc68e686c79306a59764","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T02:46:45.462Z","metadataTrust":"untrusted"},{"serverName":"com.botrecipe/loop","endpointFingerprint":"1ecbeb138cc0dbbcba178ed6998428020cbc838e19cc315782deb5c5acb97c21","name":"loop_status","title":null,"description":"Show a run's loops so far, whether it is halted, and its last 10 steps.","inputSchema":{"type":"object","properties":{"run_id":{"type":"string","description":"Any stable id for this agent run, e.g. \"nightly-sync-2026-10-15\". Use the same id for every step of the run (and its sub-agents)."}},"required":["run_id"]},"annotations":null,"definitionHash":"90146bd4d862c853d9ccc250c192114db1c56a7acc3aad8894c338583d44080d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T02:46:45.462Z","metadataTrust":"untrusted"},{"serverName":"com.botrecipe/loop","endpointFingerprint":"1ecbeb138cc0dbbcba178ed6998428020cbc838e19cc315782deb5c5acb97c21","name":"usage_and_upgrade","title":null,"description":"Show today's usage for your key or IP and the $49/month All Access upgrade link (cloudforbots.com/offer). Free tier: 500 calls/day. Not metered.","inputSchema":{"type":"object","properties":{}},"annotations":null,"definitionHash":"956bfb51495ab3fac5304bb69f5fbd6ef36976a2b40a22bc7616d5479d5408fe","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T02:46:45.462Z","metadataTrust":"untrusted"},{"serverName":"com.botrecipe/loop","endpointFingerprint":"1ecbeb138cc0dbbcba178ed6998428020cbc838e19cc315782deb5c5acb97c21","name":"weekly_report","title":null,"description":"Draft a plain-English report of the last 7 days for your key (or IP): runs, loops caught, wasted repeat steps, and the worst offenders. Read-only; sends nothing. Show it to your user.","inputSchema":{"type":"object","properties":{}},"annotations":null,"definitionHash":"2de4d134844c57e6ed0205f0008062041b23aae225cc5a691c731fd6ef7ac7da","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T02:46:45.462Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"1ecbeb138cc0dbbcba178ed6998428020cbc838e19cc315782deb5c5acb97c21","protocol":"streamable-http","status":"indexed","toolCount":4,"observedAt":"2026-11-03T02:46:45.462Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.botrecipe/loop":{"url":"https://loop.cloudforbots.com/mcp"}}},"Cursor":{"mcpServers":{"com.botrecipe/loop":{"url":"https://loop.cloudforbots.com/mcp"}}},"VS Code":{"servers":{"com.botrecipe/loop":{"type":"http","url":"https://loop.cloudforbots.com/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://loop.cloudforbots.com/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.botrecipe%2Floop","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.botrecipe%2Floop","name":"com.botrecipe/loop","description":"Catch AI agent loops: halt runs that repeat the same failing step or tool call.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://loop.cloudforbots.com/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://loop.cloudforbots.com","repositoryUrl":null,"version":"1.0.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.botrecipe/loop","status":"online","lastCheckedAt":"2026-11-03T20:16:40.210Z","lastSuccessfulCheck":"2026-11-03T20:16:40.210Z","latencyMs":166,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T20:16:40.210Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T20:16:40.210Z"},"security":null,"timestamps":{"createdAt":"2026-10-15T18:36:31.476Z","updatedAt":"2026-10-15T18:36:31.476Z","observedAt":"2026-11-03T20:16:40.210Z"},"compatibility":{"serverVersion":"1.0.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}