MITOS

The National Registry of Administrative Procedures (Εθνικό Μητρώο Διοικητικών Διαδικασιών «Μίτος»): every procedure a person or a business can ask the Greek state for — what it is, who provides it and where, which documents it needs, what it costs, the steps in person and on gov.gr, and the law behind it.

Publisher
Ypourgeio Psifiakis Diakyvernisis — EDYTE A.E. (GRNET)
Licence
CC-BY-SA-4.0
Attribution
Ethniko Mitroo Dioikitikon Diadikasion «Mitos» (mitos.gov.gr)

MCP server

https://agoramcp-server.vercel.app/gr/mcp/mitos

HTTP API

https://agoramcp-server.vercel.app/gr/api/mitos

Its own server, with the tools under their plain names. On Greece's server the same tools answer as mitos_.

Tools

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.

Example arguments

{
  "id": "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.

Example arguments

{
  "query": "επιχείρ"
}

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.

Example arguments

{
  "query": "φοιτητ"
}

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.

Example arguments

{
  "limit": 5
}

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"
}