{"data":{"name":"com.getappty/appty","title":"Appty","description":"Find open slots on any appty link and book solo providers. Providers manage bookings by API key.","version":"1.0.0","websiteUrl":"https://getappty.com/developers","repositoryUrl":null,"remotes":[{"url":"https://getappty.com/api/mcp","type":"streamable-http","headers":[{"name":"Authorization","isSecret":true,"description":"Optional. Public tools need no auth. For provider tools send 'Bearer <appty_sk_... key>' from Dashboard > Settings > AI assistants."}]}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-15T18:15:20.494Z","updatedAt":"2026-10-15T18:15:20.494Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"Appty","source":"official-registry","sourceId":"com.getappty/appty","updatedAt":"2026-10-15T18:15:20.494Z","confidence":100,"websiteUrl":"https://getappty.com/developers","description":"Find open slots on any appty link and book solo providers. Providers manage bookings by API key.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"com.getappty/appty","endpointFingerprint":"2fedc75e29b739ff6aa23f008a22631a35e9942f7d5decdc3fbeb5583efc5438","name":"book_session","title":"Book a session","description":"Book a client into a service at a start time, the same way the dashboard books. Returns a preview first and only acts when confirm=true. A past start is saved as completed with no email. A future start emails the usual confirmation. No money moves through the assistant. Any pay link is only a request the client pays on Appty.","inputSchema":{"type":"object","properties":{"client_id":{"type":"string","format":"uuid","description":"Client id from list_clients."},"service_id":{"type":"string","format":"uuid","description":"Service id. One-off shells are refused."},"start":{"type":"string","minLength":1,"description":"Session start, ISO 8601. Does not have to be an open public slot."},"confirm":{"type":"boolean","description":"Set true only after the caller has seen a preview and wants it done. Anything else, including the string \"true\", is a preview and changes nothing."}},"required":["client_id","service_id","start"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Book a session","readOnlyHint":false,"destructiveHint":true,"openWorldHint":true},"definitionHash":"e50a919c5d9b744888bc8feb390894af98e76880fe24a8fd89aed7e12fde473e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:46:48.458Z","metadataTrust":"untrusted"},{"serverName":"com.getappty/appty","endpointFingerprint":"2fedc75e29b739ff6aa23f008a22631a35e9942f7d5decdc3fbeb5583efc5438","name":"cancel_booking","title":"Cancel a booking","description":"Cancel one booking under the provider's cancellation policy and email the client. Returns a preview first and only acts when confirm=true. No money moves through the assistant. Any refund or fee is applied by Appty, the same as the dashboard. The client pays anything still due on Appty.","inputSchema":{"type":"object","properties":{"booking_id":{"type":"string","format":"uuid"},"reason":{"type":"string","maxLength":500},"confirm":{"type":"boolean","description":"Set true only after the caller has seen a preview and wants it done. Anything else, including the string \"true\", is a preview and changes nothing."}},"required":["booking_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Cancel a booking","readOnlyHint":false,"destructiveHint":true,"openWorldHint":true},"definitionHash":"4b74cba8cc3e5ed41d81a08aba396dc1b3eaea6a02fd6c8b22e3ba145bd9ee02","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:46:48.458Z","metadataTrust":"untrusted"},{"serverName":"com.getappty/appty","endpointFingerprint":"2fedc75e29b739ff6aa23f008a22631a35e9942f7d5decdc3fbeb5583efc5438","name":"find_open_slots","title":"Find open slots","description":"Open start times for a public service, using the same slot rules as the booking page. from_date and to_date are YYYY-MM-DD and at most 31 days apart. Each start is ISO 8601 with the provider's offset, plus a provider-local label.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":80,"description":"Booking link slug, the part after getappty.com/"},"service_id":{"type":"string","format":"uuid","description":"Service id from get_provider"},"from_date":{"type":"string","description":"First day to include, YYYY-MM-DD"},"to_date":{"type":"string","description":"Last day to include, YYYY-MM-DD. At most 31 days after from_date."},"timezone":{"type":"string","minLength":1,"maxLength":80,"description":"IANA zone the dates are in. Defaults to the provider's zone. Slot labels stay in the provider's zone."}},"required":["slug","service_id","from_date","to_date"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Find open slots","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"02a4e45f0dfdee0f5835602ea3b1e2ddee31fd24897128fd82259f940c5f95bb","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:46:48.458Z","metadataTrust":"untrusted"},{"serverName":"com.getappty/appty","endpointFingerprint":"2fedc75e29b739ff6aa23f008a22631a35e9942f7d5decdc3fbeb5583efc5438","name":"get_booking_link","title":"Get booking link","description":"Check that a start is still open, then return a link to the booking page with that service and time selected. The client confirms and pays on Appty. Nothing is booked here.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":80,"description":"Booking link slug, the part after getappty.com/"},"service_id":{"type":"string","format":"uuid","description":"Service id from get_provider"},"start":{"type":"string","minLength":1,"description":"Slot start, ISO 8601, from find_open_slots"}},"required":["slug","service_id","start"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get booking link","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"6166a61f84f32c68956461d776bc5c4475b6acd9ae5310fce3a560afea1a04be","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:46:48.458Z","metadataTrust":"untrusted"},{"serverName":"com.getappty/appty","endpointFingerprint":"2fedc75e29b739ff6aa23f008a22631a35e9942f7d5decdc3fbeb5583efc5438","name":"get_provider","title":"Get provider","description":"Public booking page for a provider slug: name, headline, time zone, currency, services, upcoming group sessions, and the booking URL. No client data.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":80,"description":"Booking link slug, the part after getappty.com/"}},"required":["slug"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get provider","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"da9c2a5595c956d6849315e9a3fad508b098dae83b2f7f85a9ba08f3de7c9402","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:46:48.458Z","metadataTrust":"untrusted"},{"serverName":"com.getappty/appty","endpointFingerprint":"2fedc75e29b739ff6aa23f008a22631a35e9942f7d5decdc3fbeb5583efc5438","name":"list_bookings","title":"List bookings","description":"This provider's bookings. Omit from and to for upcoming sessions. Never includes pay or manage tokens.","inputSchema":{"type":"object","properties":{"from":{"type":"string","minLength":1,"description":"Include sessions starting at or after this ISO 8601 time. When from and to are both omitted, this is now."},"to":{"type":"string","minLength":1,"description":"Include sessions starting before this ISO 8601 time."},"status":{"type":"string","enum":["held","requested","confirmed","completed","cancelled"]},"limit":{"type":"integer","minimum":1,"maximum":100,"description":"Default 50. Maximum 100."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"List bookings","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"72d27f845c704ef10ce14c13c0f9cdd17f8aa1f7c8677dffc6f8b3d228c9b1e0","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:46:48.458Z","metadataTrust":"untrusted"},{"serverName":"com.getappty/appty","endpointFingerprint":"2fedc75e29b739ff6aa23f008a22631a35e9942f7d5decdc3fbeb5583efc5438","name":"list_clients","title":"List clients","description":"This provider's clients: id, name, email, phone, billing currency, and default pay mode.","inputSchema":{"type":"object","properties":{"query":{"type":"string","maxLength":200,"description":"Case-insensitive match on the client's name or email."},"limit":{"type":"integer","minimum":1,"maximum":100,"description":"Default 50. Maximum 100."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"List clients","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"d375c6b458195062d031f2a8a7b95b33e1ac3cdd805d7a277f9153a83e0f5512","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:46:48.458Z","metadataTrust":"untrusted"},{"serverName":"com.getappty/appty","endpointFingerprint":"2fedc75e29b739ff6aa23f008a22631a35e9942f7d5decdc3fbeb5583efc5438","name":"reschedule_booking","title":"Reschedule a booking","description":"Move a booking to an open slot. The client is not emailed. Returns a preview first and only acts when confirm=true. No money moves through the assistant.","inputSchema":{"type":"object","properties":{"booking_id":{"type":"string","format":"uuid"},"new_start":{"type":"string","minLength":1,"description":"New start, ISO 8601. Must be an open slot for this booking's length."},"confirm":{"type":"boolean","description":"Set true only after the caller has seen a preview and wants it done. Anything else, including the string \"true\", is a preview and changes nothing."}},"required":["booking_id","new_start"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Reschedule a booking","readOnlyHint":false,"destructiveHint":true,"openWorldHint":false},"definitionHash":"e75842abe0cc2650c37bcdc214706119a2b1df565a28eb9a375d7cfb0f328922","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:46:48.458Z","metadataTrust":"untrusted"},{"serverName":"com.getappty/appty","endpointFingerprint":"2fedc75e29b739ff6aa23f008a22631a35e9942f7d5decdc3fbeb5583efc5438","name":"send_invoice","title":"Send an invoice","description":"Create one invoice per currency for a client's sessions (by id or by calendar month) and email it. Returns a preview first and only acts when confirm=true. No money moves through the assistant. The invoice only sends a request the client pays on Appty.","inputSchema":{"type":"object","properties":{"client_id":{"type":"string","format":"uuid"},"booking_ids":{"type":"array","items":{"$ref":"#/properties/client_id"},"minItems":1,"maxItems":100,"description":"Sessions to put on the invoice. Pass this or period."},"period":{"type":"string","pattern":"^\\d{4}-(0[1-9]|1[0-2])$","description":"Calendar month YYYY-MM in the provider's time zone. Uninvoiced sessions in that month."},"confirm":{"type":"boolean","description":"Set true only after the caller has seen a preview and wants it done. Anything else, including the string \"true\", is a preview and changes nothing."}},"required":["client_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Send an invoice","readOnlyHint":false,"destructiveHint":true,"openWorldHint":true},"definitionHash":"92807a3beb90684b8352e8c8baf03e6d60170ba23d702fc3d903529f5dc61a53","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:46:48.458Z","metadataTrust":"untrusted"},{"serverName":"com.getappty/appty","endpointFingerprint":"2fedc75e29b739ff6aa23f008a22631a35e9942f7d5decdc3fbeb5583efc5438","name":"send_pay_link","title":"Send a pay link","description":"Email a pay link for one booking, or for a client's unpaid sessions and invoices. Returns a preview first and only acts when confirm=true. No money moves through the assistant. This only sends a request the client pays on Appty. Group spots, packages, and fees are not emailed.","inputSchema":{"type":"object","properties":{"client_id":{"type":"string","format":"uuid","description":"Email a pay reminder for each unpaid session and invoice this client has. Pass this or booking_id."},"booking_id":{"$ref":"#/properties/client_id","description":"Email a pay link for this booking. Pass this or client_id."},"confirm":{"type":"boolean","description":"Set true only after the caller has seen a preview and wants it done. Anything else, including the string \"true\", is a preview and changes nothing."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Send a pay link","readOnlyHint":false,"destructiveHint":true,"openWorldHint":true},"definitionHash":"77fbf9d7b8510ad32a1f6d2d886b603a881576eeba687812b44f16975664942c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:46:48.458Z","metadataTrust":"untrusted"},{"serverName":"com.getappty/appty","endpointFingerprint":"2fedc75e29b739ff6aa23f008a22631a35e9942f7d5decdc3fbeb5583efc5438","name":"who_owes","title":"Who owes","description":"Unpaid balances for this provider, grouped by client and currency. Same figures as the dashboard who-owes page.","inputSchema":{"type":"object","properties":{},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Who owes","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"e0f5d913ac1a82c2a877ac871facc18bbf9bcab57ab9ecda10d90cdbc797c4d2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:46:48.458Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"2fedc75e29b739ff6aa23f008a22631a35e9942f7d5decdc3fbeb5583efc5438","protocol":"streamable-http","status":"indexed","toolCount":11,"observedAt":"2026-11-03T19:46:48.458Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.getappty/appty":{"url":"https://getappty.com/api/mcp"}}},"Cursor":{"mcpServers":{"com.getappty/appty":{"url":"https://getappty.com/api/mcp"}}},"VS Code":{"servers":{"com.getappty/appty":{"type":"http","url":"https://getappty.com/api/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://getappty.com/api/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.getappty%2Fappty","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.getappty%2Fappty","name":"com.getappty/appty","description":"Find open slots on any appty link and book solo providers. Providers manage bookings by API key.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://getappty.com/api/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://getappty.com/developers","repositoryUrl":null,"version":"1.0.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.getappty/appty","status":"online","lastCheckedAt":"2026-11-03T20:18:27.522Z","lastSuccessfulCheck":"2026-11-03T20:18:27.522Z","latencyMs":131,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T20:18:27.522Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T20:18:27.522Z"},"security":null,"timestamps":{"createdAt":"2026-10-15T18:15:20.494Z","updatedAt":"2026-10-15T18:15:20.494Z","observedAt":"2026-11-03T20:18:27.522Z"},"compatibility":{"serverVersion":"1.0.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}