{"name":"io.usefulapi/practice-better","title":"Practice Better MCP by usefulapi","endpoint":"https://practice-better.usefulapi.io/mcp","repository":"https://github.com/m190/usefulapi-mcp","page":"https://lazaretto.dev/mcp-registry/io-usefulapi-practice-better","badge":"https://lazaretto.dev/mcp-registry/io-usefulapi-practice-better/badge.svg","listed_at":"2026-10-30T17:01:09.252Z","state":"no findings","check":{"checked_at":"2026-10-31T07:00:21.932Z","outcome":"read","tool_count":15,"tool_names":["practice_better_get_account","practice_better_list_practitioners","practice_better_list_clients","practice_better_find_clients","practice_better_get_client","practice_better_list_sessions","practice_better_get_session","practice_better_get_availability","practice_better_list_services","practice_better_list_packages","practice_better_list_tags","practice_better_list_invoices","practice_better_get_invoice","practice_better_list_forms","practice_better_list_form_requests"],"sets_instructions":true,"verdict":"clear","findings":[],"rules_version":"2026.10.30a"},"tools":{"fingerprint":"64402374d078761855a10e44b8164bb9414567c268b8ae733448d6d96776cb4f","tool_hashes":{"practice_better_list_tags":"7f61d0a2f0a0656005ce396e9194880a010028e80c648b55c3117c3fd2947e04","practice_better_get_client":"fadf530cc00591ac057959b282c63aa0bcac248e3f70a1ea593d0891c64fc7ab","practice_better_list_forms":"e852ea36cc9ff52e617d0e261acfc4ef949cf8480d13192e9bc9b1e9228b517a","practice_better_get_account":"11cfc6c8bf65139df3a5170b5e9c3b616ad58a0ddd6154b46aa306641037d260","practice_better_get_invoice":"1e077a59708d9d8ca209ed0de62f889fae9f44d547a73f3051e4b49358b004d7","practice_better_get_session":"524666c58555524d3c52a5362bcffc6cdd3639cca4f72df309774bdb23941ed9","practice_better_find_clients":"9077c88fe50b33e431721694687c3b5cd08d3c6b1468eb4b3e67d58c51e97d2a","practice_better_list_clients":"fac9414cd0eb2b19847b354a2f116d133ea134a7ac694acfcc2f08132e5982de","practice_better_list_invoices":"039e1418554a82e5c6a5d40e7735c2c967bc3850eda61c2f51174415273eb48d","practice_better_list_packages":"dd68c0a403e482f521806a257b419e1940d553ae36cad64960ce08dca3cca9f7","practice_better_list_services":"bf3dcddd7b95e2b2136a43a83aaea5fe1ac499512260c96bda304730f0089c92","practice_better_list_sessions":"3c9dea3935ccb8bbd4cce17b04bd25f1f1737d10a82dbf0e62c14e9fcef8029f","practice_better_get_availability":"5cb1697dfb87f7f7e9babdcc4f172e2657ba35184361b873ec591eda8229426c","practice_better_list_form_requests":"d8fed469732167036a6ecc1a736c716387a7360ba37425c93c1faa005589da6b","practice_better_list_practitioners":"eb47ea83cc954930c08e28a5b4875ce614b712ce1644ba01480b76ee44bf0378"},"instructions_hash":"fe832dc0dea26f2c866fc5c6ecef9eaca6519edc6bd0baccc3db5176b9b41b52","fingerprinted_at":"2026-10-31T07:00:21.932Z","changed_at":null,"compared_since":"2026-10-30","changes":[]},"disclaimer":"Signals, not a warranty. A clean read means these rules found nothing, not that the server is harmless. An unread server is not checked."}