Μετάβαση στο περιεχόμενο

Αναφορά MCP / Ιστοσελίδα

Εργαλεία ιστοσελίδας

Δέκα εργαλεία για τη δημόσια ιστοσελίδα και το ιστολόγιό της. Οι εγγραφές αφορούν προσχέδιο· η δημοσίευση είναι το μόνο εργαλείο που αλλάζει ό,τι βλέπει το κοινό, και ισχύει αμέσως.

Πώς διαβάζεται

Κάθε εργαλείο παρακάτω παραθέτει τις παραμέτρους του ακριβώς όπως τις δηλώνει το σχήμα εισόδου — τον τύπο, αν είναι υποχρεωτική, και τις επιτρεπτές τιμές όπου τις ορίζει το σχήμα. Δεν υπάρχουν περιγραφές παραμέτρων: τα σχήματα φέρουν τύπους, όχι κείμενο.

Το practiceId δεν είναι ποτέ παράμετρος. Προέρχεται από το token σας, και οι διαδρομές εγγραφής το αφαιρούν αν το στείλει ο client.

Κάθε παράδειγμα είναι πλήρες αίτημα tools/call με συμπληρωμένες τις υποχρεωτικές παραμέτρους. Τα σφάλματα επιστρέφονται μέσα σε απόκριση 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": {
      "status": 200,
      "ok": true,
      "data": { "...": "the requested records" }
    }
  }
}

Σφάλματα

ΚωδικόςΚατάστασηΠότε
unauthorized401Το bearer token λείπει, είναι άκυρο ή έχει λήξει.

list_site_page_modules

Μόνο ανάγνωσηΚάθε μέλος

Ανάγνωση των modules και FAQ μιας σελίδας.

Παράμετροι

ΕργαλείοΤύποςΥποχρεωτικό;
pageIdstringΥποχρεωτικό

Παράδειγμα κλήσης

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "list_site_page_modules",
    "arguments": {
      "pageId": "0f1c7a2e-...."
    }
  }
}

Αποτέλεσμα

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "structuredContent": {
      "status": 200,
      "ok": true,
      "data": { "...": "the requested records" }
    }
  }
}

Σφάλματα

ΚωδικόςΚατάστασηΠότε
validation_failed400Λείπει παράμετρος, έχει λάθος τύπο, ή είναι εκτός των επιτρεπτών τιμών.
not_found404Το id δεν υπάρχει στο ιατρείο σας. Ένα κακοσχηματισμένο id φαίνεται ίδιο.
unauthorized401Το bearer token λείπει, είναι άκυρο ή έχει λήξει.

check_site_slug_available

Μόνο ανάγνωσηΜόνο ιδιοκτήτης

Έλεγχος αν ένα slug είναι έγκυρο και ελεύθερο. Επιστρέφει διαθεσιμότητα και αιτία όταν δεν είναι.

Παράμετροι

ΕργαλείοΤύποςΥποχρεωτικό;
slugstringΥποχρεωτικό

Παράδειγμα κλήσης

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "check_site_slug_available",
    "arguments": {
      "slug": "smile-dental"
    }
  }
}

Αποτέλεσμα

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "structuredContent": {
      "status": 200,
      "ok": true,
      "data": { "...": "the requested records" }
    }
  }
}

Σφάλματα

ΚωδικόςΚατάστασηΠότε
validation_failed400Λείπει παράμετρος, έχει λάθος τύπο, ή είναι εκτός των επιτρεπτών τιμών.
forbidden403Ο καλών δεν είναι ιδιοκτήτης του ιατρείου.
unauthorized401Το bearer token λείπει, είναι άκυρο ή έχει λήξει.

write_site

ΓράφειΜπορεί να διαγράψειΒγαίνει προς τα έξωΜόνο ιδιοκτήτης

action=create δημιουργεί την ιστοσελίδα· update αλλάζει ρυθμίσεις· publish ΔΗΜΟΣΙΕΥΕΙ ΤΟ ΤΡΕΧΟΝ ΠΡΟΣΧΕΔΙΟ στο διαδίκτυο, ορατό αμέσως σε οποιονδήποτε.

Παράμετροι

ΕργαλείοΤύποςΥποχρεωτικό;
actioncreate | update | publishΥποχρεωτικό
slugstringΠροαιρετικό
localeen | elΠροαιρετικό
templateIdstringΠροαιρετικό
brandColorstringΠροαιρετικό
fontPairingstringΠροαιρετικό
logoFileIdstringΠροαιρετικό
heroFileIdstringΠροαιρετικό
metaTitlestringΠροαιρετικό
metaDescriptionstringΠροαιρετικό
showServicePricesbooleanΠροαιρετικό

Παράδειγμα κλήσης

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "write_site",
    "arguments": {
      "action": "create"
    }
  }
}

Αποτέλεσμα

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "structuredContent": {
      "status": 200,
      "ok": true,
      "data": { "...": "the written record" }
    }
  }
}

Σφάλματα

ΚωδικόςΚατάστασηΠότε
validation_failed400Λείπει παράμετρος, έχει λάθος τύπο, ή είναι εκτός των επιτρεπτών τιμών.
not_found404Το id δεν υπάρχει στο ιατρείο σας. Ένα κακοσχηματισμένο id φαίνεται ίδιο.
forbidden403Ο καλών δεν είναι ιδιοκτήτης του ιατρείου.
unauthorized401Το bearer token λείπει, είναι άκυρο ή έχει λήξει.

update_site_page

ΓράφειΜόνο ιδιοκτήτης

Επεξεργασία μεταδεδομένων μιας σελίδας — τίτλος, slug, SEO.

Παράμετροι

ΕργαλείοΤύποςΥποχρεωτικό;
pageIdstringΥποχρεωτικό
enabledbooleanΠροαιρετικό
navLabelstringΠροαιρετικό
navOrderintegerΠροαιρετικό
metaTitlestringΠροαιρετικό
metaDescriptionstringΠροαιρετικό

Παράδειγμα κλήσης

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "update_site_page",
    "arguments": {
      "pageId": "0f1c7a2e-...."
    }
  }
}

Αποτέλεσμα

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "structuredContent": {
      "status": 200,
      "ok": true,
      "data": { "...": "the written record" }
    }
  }
}

Σφάλματα

ΚωδικόςΚατάστασηΠότε
validation_failed400Λείπει παράμετρος, έχει λάθος τύπο, ή είναι εκτός των επιτρεπτών τιμών.
not_found404Το id δεν υπάρχει στο ιατρείο σας. Ένα κακοσχηματισμένο id φαίνεται ίδιο.
forbidden403Ο καλών δεν είναι ιδιοκτήτης του ιατρείου.
unauthorized401Το bearer token λείπει, είναι άκυρο ή έχει λήξει.

write_site_module

ΓράφειΜπορεί να διαγράψειΜόνο ιδιοκτήτης

action=create προσθέτει module σε σελίδα (απαιτεί pageId)· update και delete απαιτούν moduleId. Οι αλλαγές αφορούν το προσχέδιο μέχρι τη δημοσίευση.

Παράμετροι

ΕργαλείοΤύποςΥποχρεωτικό;
actioncreate | update | deleteΥποχρεωτικό
pageIdstringΠροαιρετικό
moduleIdstringΠροαιρετικό
typehero | 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Προαιρετικό
positionintegerΠροαιρετικό
enabledbooleanΠροαιρετικό
contentobjectΠροαιρετικό

Παράδειγμα κλήσης

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "write_site_module",
    "arguments": {
      "action": "create"
    }
  }
}

Αποτέλεσμα

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "structuredContent": {
      "status": 200,
      "ok": true,
      "data": { "...": "the written record" }
    }
  }
}

Σφάλματα

ΚωδικόςΚατάστασηΠότε
validation_failed400Λείπει παράμετρος, έχει λάθος τύπο, ή είναι εκτός των επιτρεπτών τιμών.
not_found404Το id δεν υπάρχει στο ιατρείο σας. Ένα κακοσχηματισμένο id φαίνεται ίδιο.
forbidden403Ο καλών δεν είναι ιδιοκτήτης του ιατρείου.
unauthorized401Το bearer token λείπει, είναι άκυρο ή έχει λήξει.

write_site_faq

ΓράφειΜπορεί να διαγράψειΜόνο ιδιοκτήτης

action=create προσθέτει FAQ σε σελίδα (απαιτεί pageId)· update και delete απαιτούν faqId.

Παράμετροι

ΕργαλείοΤύποςΥποχρεωτικό;
actioncreate | update | deleteΥποχρεωτικό
pageIdstringΠροαιρετικό
faqIdstringΠροαιρετικό
questionstringΠροαιρετικό
answerstringΠροαιρετικό
positionintegerΠροαιρετικό

Παράδειγμα κλήσης

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "write_site_faq",
    "arguments": {
      "action": "create"
    }
  }
}

Αποτέλεσμα

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "structuredContent": {
      "status": 200,
      "ok": true,
      "data": { "...": "the written record" }
    }
  }
}

Σφάλματα

ΚωδικόςΚατάστασηΠότε
validation_failed400Λείπει παράμετρος, έχει λάθος τύπο, ή είναι εκτός των επιτρεπτών τιμών.
not_found404Το id δεν υπάρχει στο ιατρείο σας. Ένα κακοσχηματισμένο id φαίνεται ίδιο.
forbidden403Ο καλών δεν είναι ιδιοκτήτης του ιατρείου.
unauthorized401Το bearer token λείπει, είναι άκυρο ή έχει λήξει.

list_blog_posts

Μόνο ανάγνωσηΚάθε μέλος

Εμφανίζει τα άρθρα του ιστολογίου — πρόχειρα και δημοσιευμένα — με τη διεύθυνση, την κατάστασή τους και το κείμενό τους.

Παράδειγμα κλήσης

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "list_blog_posts",
    "arguments": {}
  }
}

Αποτέλεσμα

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "structuredContent": {
      "status": 200,
      "ok": true,
      "data": { "...": "the requested records" }
    }
  }
}

Σφάλματα

ΚωδικόςΚατάστασηΠότε
unauthorized401Το bearer token λείπει, είναι άκυρο ή έχει λήξει.

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": {
      "status": 200,
      "ok": true,
      "data": { "...": "the requested records" }
    }
  }
}

Σφάλματα

ΚωδικόςΚατάστασηΠότε
unauthorized401Το bearer token λείπει, είναι άκυρο ή έχει λήξει.

write_blog_post

ΓράφειΜπορεί να διαγράψειΜόνο ιδιοκτήτης

Δημιουργεί, επεξεργάζεται ή διαγράφει άρθρο. Το create χρειάζεται τίτλο, διεύθυνση και κείμενο· τα update και delete χρειάζονται postId. Το άρθρο δημιουργείται ως ΠΡΟΧΕΙΡΟ, και η αλλαγή μόνο της κατάστασής του δεν το βγάζει στον ζωντανό ιστότοπο — πρέπει να δημοσιευτεί ο ίδιος ο ιστότοπος.

Παράμετροι

ΕργαλείοΤύποςΥποχρεωτικό;
actioncreate | update | deleteΥποχρεωτικό
postIdstringΠροαιρετικό
titlestringΠροαιρετικό
slugstringΠροαιρετικό
excerptstringΠροαιρετικό
bodystringΠροαιρετικό
categoryIdstringΠροαιρετικό
authorMembershipIdstringΠροαιρετικό
statusdraft | publishedΠροαιρετικό
metaTitlestringΠροαιρετικό
metaDescriptionstringΠροαιρετικό

Παράδειγμα κλήσης

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "write_blog_post",
    "arguments": {
      "action": "create"
    }
  }
}

Αποτέλεσμα

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "structuredContent": {
      "status": 200,
      "ok": true,
      "data": { "...": "the written record" }
    }
  }
}

Σφάλματα

ΚωδικόςΚατάστασηΠότε
validation_failed400Λείπει παράμετρος, έχει λάθος τύπο, ή είναι εκτός των επιτρεπτών τιμών.
not_found404Το id δεν υπάρχει στο ιατρείο σας. Ένα κακοσχηματισμένο id φαίνεται ίδιο.
forbidden403Ο καλών δεν είναι ιδιοκτήτης του ιατρείου.
unauthorized401Το bearer token λείπει, είναι άκυρο ή έχει λήξει.

Συχνές ερωτήσεις

Τα αρχεία ασθενών κρυπτογραφούνται κατά τη μεταφορά και την αποθήκευση, τα αρχεία φυλάσσονται ιδιωτικά και σερβίρονται μέσω συνδέσμων περιορισμένης διάρκειας, ενώ κάθε αλλαγή καταγράφεται. Το προσωπικό συνδέεται με passkeys αντί για κοινούς κωδικούς.

Ναι. Κάθε λίστα στο HyperCRM εξάγεται σε CSV μέσα από την εφαρμογή και τα αρχεία σας μπορούν να κατέβουν οποιαδήποτε στιγμή. Τα δεδομένα του ιατρείου σας ανήκουν σε εσάς, χωρίς χρέωση ή καθυστέρηση εξαγωγής — και στα δύο πακέτα, στη δοκιμή, αλλά και μετά την ακύρωση.

Το HyperCRM είναι λογισμικό επί πληρωμή. Κάθε ιατρείο ξεκινά με δωρεάν δοκιμή 30 ημερών στο πλήρες πακέτο Complete, χωρίς κάρτα. Στη συνέχεια τα πακέτα ξεκινούν από 19 € και 29 € τον μήνα χωρίς ΦΠΑ, σε κλιμάκια ανάλογα με το πόσους επαγγελματίες υγείας απασχολείτε. Κάθε τιμή δημοσιεύεται στη σελίδα τιμών, ποτέ σε τηλεφωνική πώληση.