7 tools, each with the description a model is given, its arguments and the example it ships with. Over HTTP a tool answers at /gr/api/mitos/{tool}; over MCP, as itself.
search_procedures >Find a public-service procedure
Find procedures in the Greek registry of administrative procedures — what a person or business can ask the state for: certificates, licences, benefits, registrations. Returns each match's id, title and when it was last edited; pass the id to get_procedure for the documents, cost, steps and law. `query` matches titles first, then the full text of the records — descriptions, document lists, steps — so it finds procedures a title alone would miss; case and accents are ignored. `lifeEvent`, `audience` and `organizationId` narrow the set: the life event it belongs to (list_life_events), who it is for (list_audiences), or the body that owns it (search_organizations). Filters combine with AND, and a query is optional when any filter is given. This is the usual first step when the user describes a need — 'I need a copy of my birth certificate', 'how do I open a café' — rather than names a procedure.
Arguments
- querystring, 2–200 characters
- Words from the procedure's name or its description, in Greek. Accents and case are ignored; words are ANDed.
- lifeEventstring, up to 120 characters
- Only procedures filed under this life event, named exactly as list_life_events gives it — e.g. 'Γέννηση', 'Συνταξιοδότηση'.
- audiencestring, up to 120 characters
- Only procedures for this audience, named exactly as list_audiences gives it — e.g. 'Πολίτες', 'Επιχειρήσεις', 'Δημόσιους Υπαλλήλους'.
- organizationIdstring, matches ^\d+$
- Only procedures owned by this body, by its id from search_organizations.
- limitinteger, 1–100
- Most results to return, 1-100. Defaults to 20.
Example arguments
{
"query": "ληξιαρχική πράξη γέννησης",
"limit": 5
}
get_procedure >Get a procedure in full
Fetch one procedure's complete record by its id: what it is and who it is for, the body that owns it and where it is provided (municipality, ΚΕΠ, gov.gr, myKEPlive), the documents the applicant must bring and who issues each, the cost and fees, the conditions, the steps in person and the steps online with how long each takes, the legal deadline, how long the result stays valid, and the laws and Gazette issues behind it. This answers 'what do I need to bring?', 'how much does it cost?', 'can I do it online?' and 'which law says so?'. Use search_procedures when you have a need rather than an id. Durations are ISO 8601 with a plain reading beside each.
Arguments
- idstring, matches ^\d+$required
- The procedure's registration code, from search_procedures or from its id.mitos.gov.gr address, e.g. 106576.
list_life_events >List life events
List the life events the registry files procedures under — Γέννηση, Γάμος, Συνταξιοδότηση, Έναρξη και λύση επιχείρησης and about 120 more — with how many procedures each has. The names are the exact values `lifeEvent` on search_procedures takes; call this to find the right one rather than guessing, or to see what the registry covers.
Arguments
- querystring, up to 120 characters
- Part of a name, to find the exact spelling. Accents and case are ignored. Omit for the whole list.
list_audiences >List audiences
List who the registry's procedures are addressed to — Πολίτες, Επιχειρήσεις, Δημόσιους Υπαλλήλους, Αγρότες, Φοιτητές/σπουδαστές and about 190 more — with how many procedures each has. The names are the exact values `audience` on search_procedures takes; call this to find the right one rather than guessing.
Arguments
- querystring, up to 120 characters
- Part of a name, to find the exact spelling. Accents and case are ignored. Omit for the whole list.
list_recent_procedures >List recently edited procedures
List the procedures whose records were most recently edited, newest first — the registry's changelog. An edit is any change to the record: a new document requirement, a corrected step, a new law cited, or a wording fix; the registry does not say which. Use `since` to see everything edited on or after a date, e.g. to check what changed this month.
Arguments
- sincestring, YYYY-MM-DD
- Only procedures edited on or after this date, inclusive.
- limitinteger, 1–100
- Most results to return, 1-100. Defaults to 20.
search_organizations >Find a body in the procedures registry
Find a public body in the registry's own list of organisations — ministries, regions, municipalities, agencies, ΚΕΠ — by name, VAT number (ΑΦΜ) or id, and get the id that search_procedures takes as `organizationId` to list the procedures a body owns. Matching ignores case and accents. Returns each body's id, names in Greek and English, VAT number and parent body; get_organization adds the address and contact details. Note that these ids are the procedures registry's own and differ from Διαύγεια's uids for the same bodies.
Arguments
- querystring, 2–120 charactersrequired
- Part of the body's name in Greek or English, or its VAT number or id. Accents and case are ignored.
- limitinteger, 1–100
- Most bodies to return, 1-100. Defaults to 20.
Example arguments
{
"query": "υπουργείο εσωτερικών",
"limit": 5
}
get_organization >Get a body's registry record
Fetch one body's record from the procedures registry by its id: names, VAT number, address, email and telephone, the body it sits under and the bodies under it, and its founding Gazette issue. Use search_organizations when you have a name rather than an id, and search_procedures with `organizationId` for the procedures the body owns.
Arguments
- organizationIdstring, matches ^\d+$required
- Numeric id of the body, e.g. 46278.
Example arguments
{
"organizationId": "46278"
}