Αναφορά MCP / Ιστοσελίδα
Εργαλεία ιστοσελίδας
Δέκα εργαλεία για τη δημόσια ιστοσελίδα και το ιστολόγιό της. Οι εγγραφές αφορούν προσχέδιο· η δημοσίευση είναι το μόνο εργαλείο που αλλάζει ό,τι βλέπει το κοινό, και ισχύει αμέσως.
Πώς διαβάζεται
Κάθε εργαλείο παρακάτω παραθέτει τις παραμέτρους του ακριβώς όπως τις δηλώνει το σχήμα εισόδου: τον τύπο, αν είναι υποχρεωτική, τις επιτρεπτές τιμές όπου τις ορίζει το σχήμα, και τι σημαίνει η κάθε παράμετρος σύμφωνα με το σχήμα. Τίποτα από αυτά δεν γράφεται εδώ: ένα ποσό σε λεπτά, μια προεπιλογή που ισχύει αν παραλείψετε ένα πεδίο, ποια ενέργεια χρειάζεται ποιο id, όλα έρχονται από το ίδιο το εργαλείο.
Το practiceId δεν είναι ποτέ παράμετρος. Προέρχεται από το token σας, και οι διαδρομές εγγραφής το αφαιρούν αν το στείλει ο client.
Ένα εργαλείο που γράφει δείχνει ένα παράδειγμα για κάθε ενέργεια, γιατί αυτό που χρειάζεται μια ενέργεια δεν είναι ό,τι ορίζει υποχρεωτικό το σχήμα εισόδου: το σχήμα ζητά το action και τα υπόλοιπα τα αφήνει στην ενέργεια. Κάθε παράδειγμα είναι πλήρες αίτημα tools/call, και οι παράμετροί του ελέγχονται, όταν φτιάχνεται αυτή η σελίδα, με το ίδιο αντικείμενο που διαβάζει ο server. Τα σφάλματα επιστρέφονται μέσα σε απόκριση 200 με isError: δείτε την επισκόπηση MCP και τον πλήρη κατάλογο.
Κατασκευαστής ιστοσελίδας
Η δημόσια ιστοσελίδα του ιατρείου. Οι εγγραφές αφορούν προσχέδιο μέχρι τη δημοσίευση· η δημοσίευση είναι το μόνο εργαλείο εδώ που αλλάζει ό,τι βλέπει το κοινό.
get_site
Ανάγνωση της ιστοσελίδας με σελίδες, modules και FAQ. Επιστρέφει null αν δεν έχει δημιουργηθεί.
Παράδειγμα κλήσης
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get_site",
"arguments": {}
}
}Αποτέλεσμα
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"structuredContent": { "...": "the requested records" },
"content": [{ "type": "text", "text": "<the same JSON>" }]
}
}Σφάλματα
| Κωδικός | Κατάσταση | Πότε |
|---|---|---|
| plan_feature_required | 403 | Το πακέτο του ιατρείου δεν το περιλαμβάνει. Το MCP χρειάζεται Complete. |
list_site_page_modules
Ανάγνωση των modules και FAQ μιας σελίδας.
Παράμετροι
| Εργαλείο | Τύπος | Υποχρεωτικό; | Τι σημαίνει |
|---|---|---|---|
| pageId | string | Προαιρετικό | Page ids come from get_site. |
| page | string | Προαιρετικό | The page by name: its navLabel as the practice wrote it, or its kind. Case and accents are ignored. |
Παράδειγμα κλήσης
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "list_site_page_modules",
"arguments": {}
}
}Αποτέλεσμα
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"structuredContent": { "...": "the requested records" },
"content": [{ "type": "text", "text": "<the same JSON>" }]
}
}Σφάλματα
| Κωδικός | Κατάσταση | Πότε |
|---|---|---|
| validation_failed | 400 | Λείπει παράμετρος, έχει λάθος τύπο, ή είναι εκτός των επιτρεπτών τιμών. |
| not_found | 404 | Το id δεν υπάρχει στο ιατρείο σας. Ένα κακοσχηματισμένο id φαίνεται ίδιο. |
| plan_feature_required | 403 | Το πακέτο του ιατρείου δεν το περιλαμβάνει. Το MCP χρειάζεται Complete. |
check_site_slug_available
Έλεγχος αν ένα slug είναι έγκυρο και ελεύθερο. Επιστρέφει διαθεσιμότητα και αιτία όταν δεν είναι.
Παράμετροι
| Εργαλείο | Τύπος | Υποχρεωτικό; | Τι σημαίνει |
|---|---|---|---|
| slug | string | Υποχρεωτικό | Lowercase letters, numbers and hyphens, starting and ending with a letter or number. Becomes the site's public subdomain. |
Παράδειγμα κλήσης
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "check_site_slug_available",
"arguments": {
"slug": "..."
}
}
}Αποτέλεσμα
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"structuredContent": { "...": "the requested records" },
"content": [{ "type": "text", "text": "<the same JSON>" }]
}
}Σφάλματα
| Κωδικός | Κατάσταση | Πότε |
|---|---|---|
| validation_failed | 400 | Λείπει παράμετρος, έχει λάθος τύπο, ή είναι εκτός των επιτρεπτών τιμών. |
| forbidden | 403 | Ο καλών δεν είναι ιδιοκτήτης του ιατρείου. |
| plan_feature_required | 403 | Το πακέτο του ιατρείου δεν το περιλαμβάνει. Το MCP χρειάζεται Complete. |
write_site
action=create δημιουργεί την ιστοσελίδα· update αλλάζει ρυθμίσεις· publish ΔΗΜΟΣΙΕΥΕΙ ΤΟ ΤΡΕΧΟΝ ΠΡΟΣΧΕΔΙΟ στο διαδίκτυο, ορατό αμέσως σε οποιονδήποτε.
Παράμετροι
| Εργαλείο | Τύπος | Υποχρεωτικό; | Τι σημαίνει |
|---|---|---|---|
| action | string: create | update | publish | Υποχρεωτικό | |
| slug | string | Προαιρετικό | The site's public subdomain. Required for action=create. Lowercase letters, numbers and hyphens; check it first with check_site_slug_available. |
| locale | string: en | el | Προαιρετικό | Language the public site is written in. Required for action=create. |
| templateId | string | Προαιρετικό | Optional layout template id. Leave unset for the default. |
| brandColor | string | Προαιρετικό | The site's accent colour. |
| fontPairing | string | Προαιρετικό | Optional named font pairing. Leave unset for the default. |
| logoFileId | string | null | Προαιρετικό | An already-uploaded image to use as the logo, or null to remove the logo, after which the site's header shows the practice name as text. Files are uploaded through the dashboard, not over MCP. |
| heroFileId | string | null | Προαιρετικό | An already-uploaded image for the hero, or null to remove it. |
| metaTitle | string | Προαιρετικό | Site-wide SEO title. 70 characters or fewer. |
| metaDescription | string | Προαιρετικό | Site-wide SEO description. 160 characters or fewer. |
| showServicePrices | boolean | Προαιρετικό | Whether service prices are shown to the public. |
Παράδειγμα κλήσης
action=create
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "write_site",
"arguments": {
"action": "create",
"slug": "smile-dental",
"locale": "el"
}
}
}action=update
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "write_site",
"arguments": {
"action": "update",
"brandColor": "#1f5eff",
"metaTitle": "Smile Dental, Athens",
"showServicePrices": true
}
}
}action=publish
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "write_site",
"arguments": {
"action": "publish"
}
}
}Αποτέλεσμα
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"structuredContent": { "...": "the written record" },
"content": [{ "type": "text", "text": "<the same JSON>" }]
}
}Σφάλματα
| Κωδικός | Κατάσταση | Πότε |
|---|---|---|
| validation_failed | 400 | Λείπει παράμετρος, έχει λάθος τύπο, ή είναι εκτός των επιτρεπτών τιμών. |
| not_found | 404 | Το id δεν υπάρχει στο ιατρείο σας. Ένα κακοσχηματισμένο id φαίνεται ίδιο. |
| forbidden | 403 | Ο καλών δεν είναι ιδιοκτήτης του ιατρείου. |
| plan_feature_required | 403 | Το πακέτο του ιατρείου δεν το περιλαμβάνει. Το MCP χρειάζεται Complete. |
| subscription_read_only | 403 | Η συνδρομή έχει λήξει, οπότε το ιατρείο είναι μόνο για ανάγνωση και δεν γράφεται τίποτα. |
update_site_page
Επεξεργασία μεταδεδομένων μιας σελίδας — τίτλος, slug, SEO.
Παράμετροι
| Εργαλείο | Τύπος | Υποχρεωτικό; | Τι σημαίνει |
|---|---|---|---|
| pageId | string | Υποχρεωτικό | Page ids come from get_site. |
| enabled | boolean | Προαιρετικό | Whether the page exists on the public site at all. Disabling removes it from the nav and 404s its URL. |
| navLabel | string | Προαιρετικό | What the page is called in the site navigation. |
| navOrder | integer | Προαιρετικό | Position in the navigation. Lower comes first. |
| metaTitle | string | Προαιρετικό | SEO title for this page. 70 characters or fewer. |
| metaDescription | string | Προαιρετικό | SEO description for this page. 160 characters or fewer. |
Παράδειγμα κλήσης
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "update_site_page",
"arguments": {
"pageId": "03142536-6172-43c4-9f80-91a2b3c4d5e6",
"enabled": true,
"navLabel": "Services",
"navOrder": 2
}
}
}Αποτέλεσμα
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"structuredContent": { "...": "the written record" },
"content": [{ "type": "text", "text": "<the same JSON>" }]
}
}Σφάλματα
| Κωδικός | Κατάσταση | Πότε |
|---|---|---|
| validation_failed | 400 | Λείπει παράμετρος, έχει λάθος τύπο, ή είναι εκτός των επιτρεπτών τιμών. |
| not_found | 404 | Το id δεν υπάρχει στο ιατρείο σας. Ένα κακοσχηματισμένο id φαίνεται ίδιο. |
| forbidden | 403 | Ο καλών δεν είναι ιδιοκτήτης του ιατρείου. |
| plan_feature_required | 403 | Το πακέτο του ιατρείου δεν το περιλαμβάνει. Το MCP χρειάζεται Complete. |
| subscription_read_only | 403 | Η συνδρομή έχει λήξει, οπότε το ιατρείο είναι μόνο για ανάγνωση και δεν γράφεται τίποτα. |
write_site_module
action=create προσθέτει module σε σελίδα (απαιτεί pageId)· update και delete απαιτούν moduleId. Οι αλλαγές αφορούν το προσχέδιο μέχρι τη δημοσίευση. Στο update, το `content` αντικαθιστά ολόκληρο το περιεχόμενο του module και δεν το συγχωνεύει: διαβάστε το πρώτα και στείλτε το πλήρες.
Παράμετροι
| Εργαλείο | Τύπος | Υποχρεωτικό; | Τι σημαίνει |
|---|---|---|---|
| action | string: create | update | delete | Υποχρεωτικό | |
| pageId | string | Προαιρετικό | The page to add to. Required for action=create. |
| moduleId | string | Προαιρετικό | The module to update or delete. |
| type | string: hero | intro | services_teaser | team_teaser | why_us | testimonials | hours_map | cta | faq | service_grid | insurance_payment | story | team_grid | credentials | gallery | address_map | hours | contact_form | access_parking | booking_widget | service_detail | Προαιρετικό | Which preset module to add. Required for action=create, and not changeable afterwards. |
| position | integer | Προαιρετικό | Order on the page. Lower comes first. |
| enabled | boolean | Προαιρετικό | Whether the module renders. Disabling hides it without deleting it. |
| content | object | Προαιρετικό | Shape depends on `type`, and is validated strictly — an unrecognised key is rejected. hero: { heading (required, <=120 chars), subheading, imageFileId, ctaLabel, ctaHref }. intro and story: { heading, body } where body is required rich text. why_us, credentials, insurance_payment, access_parking: { heading, points: [{ title, body }] } with 1-6 points. testimonials: { heading, items: [{ quote, attribution }] } with 1-12 items. gallery: { heading, images: [{ fileId, alt }] } with 1-24 images. cta: { heading (required), body, label (required), href (required) }. The data-driven modules (services_teaser, service_grid, service_detail, team_teaser, team_grid, hours_map, address_map, hours, contact_form, booking_widget, faq) take { heading } and nothing else — their body comes from the practice's own services, team, hours and FAQs. Read get_site to see the current content of any module. |
Παράδειγμα κλήσης
action=create
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "write_site_module",
"arguments": {
"action": "create",
"pageId": "03142536-6172-43c4-9f80-91a2b3c4d5e6",
"type": "hero",
"position": 0,
"content": {
"heading": "Dentistry in the centre of Athens"
}
}
}
}action=update
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "write_site_module",
"arguments": {
"action": "update",
"moduleId": "14253647-7283-44d5-8091-a2b3c4d5e6f7",
"enabled": false
}
}
}action=delete
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "write_site_module",
"arguments": {
"action": "delete",
"moduleId": "14253647-7283-44d5-8091-a2b3c4d5e6f7"
}
}
}Αποτέλεσμα
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"structuredContent": { "...": "the written record" },
"content": [{ "type": "text", "text": "<the same JSON>" }]
}
}Σφάλματα
| Κωδικός | Κατάσταση | Πότε |
|---|---|---|
| validation_failed | 400 | Λείπει παράμετρος, έχει λάθος τύπο, ή είναι εκτός των επιτρεπτών τιμών. |
| not_found | 404 | Το id δεν υπάρχει στο ιατρείο σας. Ένα κακοσχηματισμένο id φαίνεται ίδιο. |
| forbidden | 403 | Ο καλών δεν είναι ιδιοκτήτης του ιατρείου. |
| plan_feature_required | 403 | Το πακέτο του ιατρείου δεν το περιλαμβάνει. Το MCP χρειάζεται Complete. |
| subscription_read_only | 403 | Η συνδρομή έχει λήξει, οπότε το ιατρείο είναι μόνο για ανάγνωση και δεν γράφεται τίποτα. |
write_site_faq
action=create προσθέτει FAQ σε σελίδα (απαιτεί pageId)· update και delete απαιτούν faqId.
Παράμετροι
| Εργαλείο | Τύπος | Υποχρεωτικό; | Τι σημαίνει |
|---|---|---|---|
| action | string: create | update | delete | Υποχρεωτικό | |
| pageId | string | Προαιρετικό | The page to add to. Required for action=create. |
| faqId | string | Προαιρετικό | The FAQ to update or delete. |
| question | string | Προαιρετικό | Required for action=create. Plain text, 300 characters or fewer. |
| answer | string | Προαιρετικό | Required for action=create, and must be non-empty. A limited HTML subset (h2/h3, bold, italic, links, lists, blockquote); anything else is stripped on save. Plain text is fine. |
| position | integer | Προαιρετικό | Order within the page's FAQ list. Lower comes first. |
Παράδειγμα κλήσης
action=create
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "write_site_faq",
"arguments": {
"action": "create",
"pageId": "03142536-6172-43c4-9f80-91a2b3c4d5e6",
"question": "Do you see children?",
"answer": "Yes, from the age of three.",
"position": 0
}
}
}action=update
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "write_site_faq",
"arguments": {
"action": "update",
"faqId": "25364758-8394-45e6-91a2-b3c4d5e6f708",
"answer": "Yes, from the age of three. The first visit is a look and a chat."
}
}
}action=delete
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "write_site_faq",
"arguments": {
"action": "delete",
"faqId": "25364758-8394-45e6-91a2-b3c4d5e6f708"
}
}
}Αποτέλεσμα
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"structuredContent": { "...": "the written record" },
"content": [{ "type": "text", "text": "<the same JSON>" }]
}
}Σφάλματα
| Κωδικός | Κατάσταση | Πότε |
|---|---|---|
| validation_failed | 400 | Λείπει παράμετρος, έχει λάθος τύπο, ή είναι εκτός των επιτρεπτών τιμών. |
| not_found | 404 | Το id δεν υπάρχει στο ιατρείο σας. Ένα κακοσχηματισμένο id φαίνεται ίδιο. |
| forbidden | 403 | Ο καλών δεν είναι ιδιοκτήτης του ιατρείου. |
| plan_feature_required | 403 | Το πακέτο του ιατρείου δεν το περιλαμβάνει. Το MCP χρειάζεται Complete. |
| subscription_read_only | 403 | Η συνδρομή έχει λήξει, οπότε το ιατρείο είναι μόνο για ανάγνωση και δεν γράφεται τίποτα. |
list_blog_posts
Εμφανίζει τα άρθρα του ιστολογίου — πρόχειρα και δημοσιευμένα — με τη διεύθυνση, την κατάστασή τους και το κείμενό τους.
Παράδειγμα κλήσης
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "list_blog_posts",
"arguments": {}
}
}Αποτέλεσμα
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"structuredContent": { "...": "the requested records" },
"content": [{ "type": "text", "text": "<the same JSON>" }]
}
}Σφάλματα
| Κωδικός | Κατάσταση | Πότε |
|---|---|---|
| plan_feature_required | 403 | Το πακέτο του ιατρείου δεν το περιλαμβάνει. Το MCP χρειάζεται Complete. |
list_blog_categories
Εμφανίζει τις κατηγορίες στις οποίες μπορεί να καταχωρηθεί ένα άρθρο. Καλέστε το πριν γράψετε άρθρο αν θέλετε να ορίσετε κατηγορία: το id πρέπει να ανήκει σε αυτόν τον ιστότοπο.
Παράδειγμα κλήσης
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "list_blog_categories",
"arguments": {}
}
}Αποτέλεσμα
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"structuredContent": { "...": "the requested records" },
"content": [{ "type": "text", "text": "<the same JSON>" }]
}
}Σφάλματα
| Κωδικός | Κατάσταση | Πότε |
|---|---|---|
| plan_feature_required | 403 | Το πακέτο του ιατρείου δεν το περιλαμβάνει. Το MCP χρειάζεται Complete. |
write_blog_post
Δημιουργεί, επεξεργάζεται ή διαγράφει άρθρο. Το create χρειάζεται τίτλο, διεύθυνση και κείμενο· τα update και delete χρειάζονται postId. Το άρθρο δημιουργείται ως ΠΡΟΧΕΙΡΟ. Το blog είναι η μία εξαίρεση στη δημοσίευση: σε ιστότοπο που έχει ήδη δημοσιευτεί, μόλις ένα άρθρο γίνει δημοσιευμένο βγαίνει αμέσως μπροστά στους ασθενείς, και η διαγραφή ενός δημοσιευμένου άρθρου το κατεβάζει αμέσως. Ένα ιατρείο μπορεί επίσης να έχει εβδομαδιαίο πρόγραμμα που γράφει άρθρα μόνο του, οπότε μπορεί να εμφανιστούν άρθρα που δεν δημιουργήσατε εσείς.
Παράμετροι
| Εργαλείο | Τύπος | Υποχρεωτικό; | Τι σημαίνει |
|---|---|---|---|
| action | string: create | update | delete | Υποχρεωτικό | |
| postId | string | Προαιρετικό | The post to update or delete. |
| title | string | Προαιρετικό | Required for action=create. Plain text. |
| slug | string | Προαιρετικό | Required for action=create. Lowercase letters, numbers and hyphens; it becomes the post's address and must be unique on this site. |
| excerpt | string | Προαιρετικό | A short teaser for the blog index. Plain text. |
| body | string | Προαιρετικό | Required for action=create. A limited HTML subset (h2/h3, bold, italic, links, lists, blockquote, images); anything else is stripped on save. Do not include an h1 — the page supplies the title. |
| categoryId | string | null | Προαιρετικό | One of list_blog_categories' ids, or null to clear. A category from another site is refused. |
| authorMembershipId | string | null | Προαιρετικό | A practice member to credit, or null for no named author — in which case the practice itself is the author. |
| status | string: draft | published | Προαιρετικό | Defaults to draft on create. On a site that has been published, moving a post to published puts it live immediately; it does not wait for the next site publish. |
| metaTitle | string | Προαιρετικό | Optional search-result headline. Falls back to the title. |
| metaDescription | string | Προαιρετικό | Optional search-result summary, around 110-160 characters. Falls back to the excerpt. |
Παράδειγμα κλήσης
action=create
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "write_blog_post",
"arguments": {
"action": "create",
"title": "What to expect at your first visit",
"slug": "first-visit",
"body": "We start with a look, an X-ray if you need one, and a plan you agree to.",
"status": "draft"
}
}
}action=update
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "write_blog_post",
"arguments": {
"action": "update",
"postId": "36475869-94a5-46f7-a2b3-c4d5e6f70819",
"status": "published"
}
}
}action=delete
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "write_blog_post",
"arguments": {
"action": "delete",
"postId": "36475869-94a5-46f7-a2b3-c4d5e6f70819"
}
}
}Αποτέλεσμα
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"structuredContent": { "...": "the written record" },
"content": [{ "type": "text", "text": "<the same JSON>" }]
}
}Σφάλματα
| Κωδικός | Κατάσταση | Πότε |
|---|---|---|
| validation_failed | 400 | Λείπει παράμετρος, έχει λάθος τύπο, ή είναι εκτός των επιτρεπτών τιμών. |
| not_found | 404 | Το id δεν υπάρχει στο ιατρείο σας. Ένα κακοσχηματισμένο id φαίνεται ίδιο. |
| forbidden | 403 | Ο καλών δεν είναι ιδιοκτήτης του ιατρείου. |
| plan_feature_required | 403 | Το πακέτο του ιατρείου δεν το περιλαμβάνει. Το MCP χρειάζεται Complete. |
| subscription_read_only | 403 | Η συνδρομή έχει λήξει, οπότε το ιατρείο είναι μόνο για ανάγνωση και δεν γράφεται τίποτα. |
Συχνές ερωτήσεις
Οι καρτέλες ασθενών κρυπτογραφούνται, και εκεί που φυλάσσονται και καθώς έρχονται στην οθόνη σας. Τα αρχεία είναι ιδιωτικά, και ο σύνδεσμος προς ένα αρχείο σταματά να δουλεύει μετά από λίγο. Οι αλλαγές στις καρτέλες των ασθενών καταγράφονται, με το ποιος τις έκανε και πότε. Δεν υπάρχει κοινός κωδικός ιατρείου: ο καθένας έχει τον δικό του λογαριασμό. Στο πακέτο Complete, ο ιδιοκτήτης του ιατρείου μπορεί επίσης να απαιτεί σύνδεση σε δύο βήματα για όλη την ομάδα.
Ναι. Ο ιδιοκτήτης του ιατρείου μπορεί να εξάγει τον κατάλογο ασθενών, τις αναφορές και το ιστορικό ενεργειών σε αρχείο υπολογιστικού φύλλου (CSV) μέσα από την εφαρμογή, και οποιοσδήποτε στο ιατρείο μπορεί να κατεβάσει τα αρχεία του οποιαδήποτε στιγμή. Τα δεδομένα του ιατρείου σας ανήκουν σε εσάς, χωρίς χρέωση ή καθυστέρηση εξαγωγής. Αυτό ισχύει και στα δύο πακέτα, στη δοκιμή, αλλά και μετά την ακύρωση.
Το HyperCRM είναι λογισμικό επί πληρωμή. Κάθε ιατρείο ξεκινά με δωρεάν δοκιμή 30 ημερών στο πακέτο Complete, χωρίς κάρτα. Στη συνέχεια τα πακέτα ξεκινούν από 19 € και 34 € τον μήνα, με ΦΠΑ. Η τιμή εξαρτάται από το πόσους επαγγελματίες υγείας απασχολείτε. Κάθε τιμή βρίσκεται στη σελίδα τιμών, οπότε δεν χρειάζεται να μιλήσετε με πωλητή.