find_workshop_sessions
Find public AI agent workshop sessions by city, format, and available seats. This read-only tool returns current public session data.
Read-only
Schemas and examples
Input schema and Output schema for this WebMCP tool.
{
"inputSchema": {
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "Preferred Ontario city or GTA area."
},
"format": {
"type": "string",
"enum": [
"weekend",
"weekday",
"any"
],
"description": "Preferred workshop format."
},
"needsAvailableSeats": {
"type": "boolean",
"description": "Whether the user only wants sessions with at least one available seat."
}
},
"required": []
},
"outputSchema": {
"type": "object",
"properties": {
"filters": {
"type": "object"
},
"sessions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"slug": {
"type": "string"
},
"city": {
"type": "string"
},
"format": {
"type": "string"
},
"seatsAvailable": {
"type": "number"
},
"url": {
"type": "string"
}
},
"required": [
"slug",
"city",
"format",
"seatsAvailable",
"url"
]
}
}
},
"required": [
"filters",
"sessions"
]
},
"annotations": {
"readOnlyHint": true,
"idempotentHint": true,
"openWorldHint": false
},
"examples": [
{
"description": "Find Toronto sessions for a professional asking where to learn AI locally.",
"input": {
"city": "Toronto",
"format": "any",
"needsAvailableSeats": true
},
"output": {
"filters": {
"city": "toronto",
"format": "any",
"needsAvailableSeats": true
},
"sessions": [
{
"slug": "toronto-ai-agent-workshop-next",
"city": "Toronto",
"format": "weekend",
"seatsAvailable": 12,
"url": "https://example.com/toronto#toronto-ai-agent-workshop-next"
}
]
}
},
{
"description": "Find bookable Barrie sessions for a professional comparing local AI training.",
"input": {
"city": "Barrie",
"format": "any",
"needsAvailableSeats": true
},
"output": {
"filters": {
"city": "barrie",
"format": "any",
"needsAvailableSeats": true
},
"sessions": [
{
"slug": "barrie-ai-agent-workshop-next",
"city": "Barrie",
"format": "weekend",
"seatsAvailable": 12,
"url": "https://example.com/#barrie-ai-agent-workshop-next"
}
]
}
}
]
}search_learning_resources
Search AI-Workshops learning resources for practical AI agent concepts, examples, workshop selection guidance, and no-code project checklists.
Read-only
Schemas and examples
Input schema and Output schema for this WebMCP tool.
{
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "The user's learning question or topic."
},
"role": {
"type": "string",
"description": "Optional professional role, such as marketing, operations, sales, product, leadership, or admin."
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 4,
"description": "Maximum number of resources to return."
}
},
"required": []
},
"outputSchema": {
"type": "object",
"properties": {
"resources": {
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"description": {
"type": "string"
},
"audience": {
"type": "string"
},
"relatedRoles": {
"type": "array",
"items": {
"type": "string"
}
},
"url": {
"type": "string"
},
"markdownUrl": {
"type": "string"
}
},
"required": [
"title",
"description",
"url",
"markdownUrl"
]
}
}
},
"required": [
"resources"
]
},
"annotations": {
"readOnlyHint": true,
"idempotentHint": true,
"openWorldHint": false
},
"examples": [
{
"description": "Find marketing examples.",
"input": {
"query": "marketing workflow examples",
"role": "marketing",
"limit": 2
},
"output": {
"resources": [
{
"title": "AI agent workflow examples by role",
"url": "https://example.com/resources/ai-agent-workflow-examples-by-role",
"markdownUrl": "https://example.com/resources/ai-agent-workflow-examples-by-role.md"
}
]
}
},
{
"description": "Find resources for a Toronto professional looking for practical AI training.",
"input": {
"query": "where can I learn AI in Toronto practical AI training",
"limit": 3
},
"output": {
"resources": [
{
"title": "AI training vs AI agent workshop",
"url": "https://example.com/resources/ai-training-vs-ai-agent-workshop",
"markdownUrl": "https://example.com/resources/ai-training-vs-ai-agent-workshop.md"
}
]
}
},
{
"description": "Compare public AI training and private team training.",
"input": {
"query": "AI training vs AI agent workshop public private",
"limit": 2
},
"output": {
"resources": [
{
"title": "AI training vs AI agent workshop",
"url": "https://example.com/resources/ai-training-vs-ai-agent-workshop",
"markdownUrl": "https://example.com/resources/ai-training-vs-ai-agent-workshop.md"
}
]
}
}
]
}recommend_workshop_path
Recommend role-specific AI workshop fit and workflow examples from a user's job role and experience level. This read-only tool does not submit personal data.
Read-only
Schemas and examples
Input schema and Output schema for this WebMCP tool.
{
"inputSchema": {
"type": "object",
"properties": {
"role": {
"type": "string",
"description": "The user's job role, such as marketing, operations, sales, product, leadership, or admin."
},
"experienceLevel": {
"type": "string",
"enum": [
"beginner",
"intermediate",
"advanced",
"unknown"
],
"description": "The user's practical AI experience level."
}
},
"required": [
"role"
]
},
"outputSchema": {
"type": "object",
"properties": {
"recommendedPath": {
"type": "object"
},
"experienceLevel": {
"type": "string"
},
"nextStep": {
"type": "string"
}
},
"required": [
"recommendedPath",
"experienceLevel",
"nextStep"
]
},
"annotations": {
"readOnlyHint": true,
"idempotentHint": true,
"openWorldHint": false
},
"examples": [
{
"description": "Recommend a local AI workshop path for a Toronto operations manager.",
"input": {
"role": "operations manager in Toronto",
"experienceLevel": "beginner"
},
"output": {
"recommendedPath": {
"role": "Operations",
"title": "Operations workflows"
},
"experienceLevel": "beginner",
"nextStep": "Review the Toronto location page, curriculum, and dates, then use the visible booking form if the user chooses to proceed."
}
}
]
}start_workshop_enrollment
Prefill the visible AI workshop enrollment form so the user can review details before submitting or opening checkout. This tool never submits payment or personal information automatically.
User-review required
Schemas and examples
Input schema and Output schema for this WebMCP tool.
{
"inputSchema": {
"type": "object",
"properties": {
"courseType": {
"type": "string",
"enum": [
"public",
"private"
],
"description": "Whether the user wants a public seat or private company workshop."
},
"sessionId": {
"type": "string",
"description": "Public workshop session id, when the user chooses a public session."
},
"sessionSlug": {
"type": "string",
"description": "Public workshop session slug from the homepage session card or booking options."
},
"attendeeFirstName": {
"type": "string",
"description": "Attendee first name."
},
"attendeeLastName": {
"type": "string",
"description": "Attendee last name."
},
"attendeeEmail": {
"type": "string",
"description": "Attendee email address."
},
"attendeePhone": {
"type": "string",
"description": "Optional attendee phone number."
},
"careerTitle": {
"type": "string",
"description": "Optional job title or professional role."
},
"company": {
"type": "string",
"description": "Optional company or organization."
},
"employeeCount": {
"type": "string",
"description": "Expected private workshop attendance."
},
"requestedDates": {
"type": "string",
"description": "Preferred dates for a private workshop."
},
"preferredLocation": {
"type": "string",
"description": "Preferred city, office, or venue for a private workshop."
},
"notes": {
"type": "string",
"description": "Optional team goals, workflow needs, constraints, or questions."
}
},
"required": [
"courseType"
]
},
"outputSchema": {
"type": "object",
"properties": {
"status": {
"type": "string"
},
"message": {
"type": "string"
},
"courseType": {
"type": "string"
},
"nextStep": {
"type": "string"
}
},
"required": [
"status",
"message"
]
},
"annotations": {
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false,
"untrustedContentHint": true
},
"examples": [
{
"description": "Prefill a public enrollment by session slug.",
"input": {
"courseType": "public",
"sessionSlug": "toronto-ai-agent-workshop-next",
"attendeeFirstName": "Avery",
"attendeeLastName": "Professional",
"attendeeEmail": "[email protected]"
},
"output": {
"status": "prefilled_for_review",
"message": "The visible form was prefilled for user review. It was not submitted.",
"courseType": "public"
}
}
]
}contact_ai_workshops
Prefill the visible AI-Workshops contact form so the user can review their question before sending it. This tool never submits the form automatically.
User-review required
Schemas and examples
Input schema and Output schema for this WebMCP tool.
{
"inputSchema": {
"type": "object",
"properties": {
"firstName": {
"type": "string",
"description": "Sender first name."
},
"lastName": {
"type": "string",
"description": "Sender last name."
},
"email": {
"type": "string",
"description": "Email address for the reply."
},
"company": {
"type": "string",
"description": "Optional company or organization."
},
"topic": {
"type": "string",
"description": "Optional routing topic."
},
"message": {
"type": "string",
"description": "The user's workshop question or planning context."
}
},
"required": [
"message"
]
},
"outputSchema": {
"type": "object",
"properties": {
"status": {
"type": "string"
},
"message": {
"type": "string"
},
"nextStep": {
"type": "string"
}
},
"required": [
"status",
"message"
]
},
"annotations": {
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false,
"untrustedContentHint": true
},
"examples": [
{
"description": "Prefill an accessibility question.",
"input": {
"firstName": "Avery",
"email": "[email protected]",
"topic": "Accessibility",
"message": "Can you accommodate accessibility needs for an upcoming workshop?"
},
"output": {
"status": "prefilled_for_review",
"message": "The visible form was prefilled for user review. It was not submitted."
}
}
]
}