ISO & AI Act training catalogue: courses, dates, certificates, trainers, pricing, contact.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Sends the academy team a contact request with a summary of what the person wants; a team member replies by email. The person receives no automatic email. Call it ONLY when the person gave their real name, a confirmed email address and explicit consent to be contacted. Optionally name the course slugs discussed.
True only when the person explicitly agreed
What the person wants, in their words or summarised by you
Language of the answer: en, de or sr. Default en.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http academy https://api.tridan-academy.com/mcp
Sends the academy team a contact request with a summary of what the person wants; a team member replies by email. The person receives no automatic email. Call it ONLY when the person gave their real name, a confirmed email address and explicit consent to be contacted. Optionally name the course slugs discussed.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the answer: en, de or sr. Default en. |
| email* | string | |
| company | string | |
| consent* | boolean | True only when the person explicitly agreed |
| message* | string | What the person wants, in their words or summarised by you |
| fullName* | string | |
| courseSlugs | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fullName",
"email",
"message",
"consent"
],
"properties": {
"lang": {
"enum": [
"en",
"de",
"sr"
],
"type": "string",
"default": "en",
"description": "Language of the answer: en, de or sr. Default en."
},
"email": {
"type": "string",
"format": "email",
"pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"maxLength": 320
},
"company": {
"type": "string",
"maxLength": 160
},
"consent": {
"type": "boolean",
"description": "True only when the person explicitly agreed"
},
"message": {
"type": "string",
"maxLength": 3000,
"minLength": 1,
"description": "What the person wants, in their words or summarised by you"
},
"fullName": {
"type": "string",
"maxLength": 120,
"minLength": 2
},
"courseSlugs": {
"type": "array",
"items": {
"type": "string",
"maxLength": 160,
"minLength": 1,
"description": "The slug as another tool returned it"
},
"maxItems": 5
}
}
}One blog post as plain text, by slug from list_blog_posts, with its FAQ and related course slugs.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the answer: en, de or sr. Default en. |
| slug* | string | The slug as another tool returned it |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"slug"
],
"properties": {
"lang": {
"enum": [
"en",
"de",
"sr"
],
"type": "string",
"default": "en",
"description": "Language of the answer: en, de or sr. Default en."
},
"slug": {
"type": "string",
"maxLength": 160,
"minLength": 1,
"description": "The slug as another tool returned it"
}
}
}One course in full: who it is for, learning outcomes, agenda by day, what is included, exam, prerequisites, trainers, FAQ, price, upcoming dates and the registration url. Call it as soon as someone asks anything about a specific course.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the answer: en, de or sr. Default en. |
| slug* | string | The slug as another tool returned it |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"slug"
],
"properties": {
"lang": {
"enum": [
"en",
"de",
"sr"
],
"type": "string",
"default": "en",
"description": "Language of the answer: en, de or sr. Default en."
},
"slug": {
"type": "string",
"maxLength": 160,
"minLength": 1,
"description": "The slug as another tool returned it"
}
}
}One company page as plain text, by slug from list_pages.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the answer: en, de or sr. Default en. |
| slug* | string | The slug as another tool returned it |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"slug"
],
"properties": {
"lang": {
"enum": [
"en",
"de",
"sr"
],
"type": "string",
"default": "en",
"description": "Language of the answer: en, de or sr. Default en."
},
"slug": {
"type": "string",
"maxLength": 160,
"minLength": 1,
"description": "The slug as another tool returned it"
}
}
}The pricing bundles: name, description, price per seat in a public cohort and per private team session (EUR, omitted when on request), included features, url.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the answer: en, de or sr. Default en. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"lang": {
"enum": [
"en",
"de",
"sr"
],
"type": "string",
"default": "en",
"description": "Language of the answer: en, de or sr. Default en."
}
}
}The newest blog articles and short videos on AI governance and ISO standards: slug, title, description, date, language, author, topic, tags, url. A post is returned in the requested language when written in it, else in its own.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the answer: en, de or sr. Default en. |
| take | integer | How many to return, at most 20 |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"lang": {
"enum": [
"en",
"de",
"sr"
],
"type": "string",
"default": "en",
"description": "Language of the answer: en, de or sr. Default en."
},
"take": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1,
"description": "How many to return, at most 20"
}
}
}The ICO certificates: name, kind (exam or role), issuer, description, the course slugs that lead to each, url.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the answer: en, de or sr. Default en. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"lang": {
"enum": [
"en",
"de",
"sr"
],
"type": "string",
"default": "en",
"description": "Language of the answer: en, de or sr. Default en."
}
}
}Upcoming training dates sorted by date: course, start and end (Belgrade time), format, location or online, seats left, price, language and the registration url. courseSlug narrows to one course.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the answer: en, de or sr. Default en. |
| take | integer | How many to return, at most 20 |
| courseSlug | string | The slug as another tool returned it |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"lang": {
"enum": [
"en",
"de",
"sr"
],
"type": "string",
"default": "en",
"description": "Language of the answer: en, de or sr. Default en."
},
"take": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1,
"description": "How many to return, at most 20"
},
"courseSlug": {
"type": "string",
"maxLength": 160,
"minLength": 1,
"description": "The slug as another tool returned it"
}
}
}The published company pages (about, FAQ, contact, terms and the like): slug, title, excerpt, url. Call get_page with the slug for the text.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the answer: en, de or sr. Default en. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"lang": {
"enum": [
"en",
"de",
"sr"
],
"type": "string",
"default": "en",
"description": "Language of the answer: en, de or sr. Default en."
}
}
}The subject areas the courses are grouped in: slug, name, subtitle, description, url.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the answer: en, de or sr. Default en. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"lang": {
"enum": [
"en",
"de",
"sr"
],
"type": "string",
"default": "en",
"description": "Language of the answer: en, de or sr. Default en."
}
}
}The trainers: name, title, short bio, the courses each teaches, url.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the answer: en, de or sr. Default en. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"lang": {
"enum": [
"en",
"de",
"sr"
],
"type": "string",
"default": "en",
"description": "Language of the answer: en, de or sr. Default en."
}
}
}Every published course, in catalogue order, or those matching a search (part of a name or a topic, e.g. "27001", "AI", "pentest"). Short records: slug, title, summary, level, format, duration, price, certificates, next date, url. Call get_course with the slug for anything specific.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the answer: en, de or sr. Default en. |
| search | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"lang": {
"enum": [
"en",
"de",
"sr"
],
"type": "string",
"default": "en",
"description": "Language of the answer: en, de or sr. Default en."
},
"search": {
"type": "string",
"maxLength": 100
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 10, 2026.